Report: Deterministic Mode |
Option: -d |
Compatible Options: RSM Option Cross Reference |
Usage: rsm -H -O"report.htm" -d *.h *.cpp rsm -H -O"report.htm" -d *.java |
Source: C, C++, C# and Java |
The deterministic mode report shows you how RSM determines each physical
line within a source file. Many metrics tools report the sum of Lines of Code,
comments and blank lines equal to the number of physical lines within a source file.
Many programmers place comment and code on the same physical line. This practice
raises the question what did the tool count as the sum of LOC, comments and blanks
equal the
physical lines? RSM removes this question and counts all the entities within source
files.
Logical lines within a source file are defined as the sum of all LOC, comments and blanks. This metric typically exceeds the physical lines within a source file, indicating that source code and comments exist on the same physical line. Non effective lines of code are those lines which are subtracted from the LOC metrics to yield the eLOC or Effective Line of Code metrics. M Squared Technologies LLC has originated the concept of eLOC as this metric accounts for the quality of work performed within a source file. Measuring LOC which includes lines of single braces and parenthesis, artificially inflate the quantity of work performed and measuring just Logical Lines of Code or code statements under estimates the true quantity of work performed. We have found the eLOC most closely matches your intuitive estimates for the size of functions and modules. |