microsoft / pal
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 293 files with 53,579 lines of code.
    • 7 very long files (9,609 lines of code)
    • 19 long files (12,222 lines of code)
    • 46 medium size files (14,787 lines of codeclsfd_ftr_w_mp_ins)
    • 76 small files (10,078 lines of code)
    • 145 very small files (6,883 lines of code)
17% | 22% | 27% | 18% | 12%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp25% | 29% | 29% | 8% | 6%
h0% | 9% | 26% | 24% | 39%
vcxproj0% | 0% | 61% | 38% | 0%
py0% | 0% | 24% | 64% | 10%
filters0% | 0% | 60% | 29% | 10%
proj0% | 0% | 0% | 96% | 3%
cfg0% | 0% | 0% | 96% | 3%
s0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
source/code/scxsystemlib30% | 31% | 28% | 5% | 3%
source/code/util38% | 27% | 21% | 12% | 0%
source/code/scxcorelib10% | 25% | 30% | 15% | 17%
source/code/include0% | 10% | 27% | 25% | 36%
build0% | 0% | 53% | 43% | 3%
installer/InstallBuilder0% | 0% | 27% | 59% | 12%
installer/InstallBuilder/unittests0% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/ApplyLabel0% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_SUSE_10.0_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/SunOS_5.10_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/AIX_5.3_ppc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/AIX_6.1_ppc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/HPUX_11.23_ia64_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/HPUX_11.23_pa-risc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/HPUX_11.31_ia64_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/HPUX_11.31_pa-risc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_REDHAT_4.0_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_REDHAT_4.0_x86_640% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_REDHAT_5.0_x86_640% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_SUSE_9.0_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/SunOS_5.10_sparc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/SunOS_5.8_sparc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/SunOS_5.9_sparc_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Ubuntu_6.06_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Ubuntu_6.06_640% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_REDHAT_5.0_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_SUSE_10.0_x86_640% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_SUSE_11.0_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/Linux_SUSE_11.0_x86_640% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/MacOS_10.4_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/MacOS_10.5_x86_320% | 0% | 0% | 100% | 0%
build/TeamBuildTypes/WindowsTestrun0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
processinstance.cpp
in source/code/scxsystemlib/process
2029 73
networkinterface.cpp
in source/code/scxsystemlib/networkinterface
1645 48
staticphysicaldiskinstance.cpp
in source/code/scxsystemlib/disk
1384 45
diskdepend.cpp
in source/code/scxsystemlib/disk
1268 35
XMLReader.cpp
in source/code/util/xml
1141 32
absolute.cpp
in source/code/scxcorelib/pal/scxtime
1109 58
cpupropertiesinstance.cpp
in source/code/scxsystemlib/cpuproperties
1033 28
osinstance.cpp
in source/code/scxsystemlib/os
922 34
cpuenumeration.cpp
in source/code/scxsystemlib/cpu
873 15
staticdiskpartitionenumeration.cpp
in source/code/scxsystemlib/disk
826 13
Unicode.cpp
in source/code/util/unicode
806 28
procfsreader.cpp
in source/code/scxsystemlib/common
745 2
memoryinstance.cpp
in source/code/scxsystemlib/memory
708 31
networkinterfaceconfigurationinstance.cpp
in source/code/scxsystemlib/networkinterfaceconfiguration
631 62
computersysteminstance.cpp
in source/code/scxsystemlib/computersystem
619 23
scxstream.cpp
in source/code/scxcorelib/util
605 28
scxprocess.cpp
in source/code/scxcorelib/pal
593 19
scxfilesystem.cpp
in source/code/scxcorelib/pal
585 26
Unicode.h
in source/code/include/util
574 21
scxdirectoryinfo.cpp
in source/code/scxcorelib/pal
570 23
installedsoftwaredepend.cpp
in source/code/scxsystemlib/software
569 15
biosinstance.cpp
in source/code/scxsystemlib/bios
546 19
scxsysteminfo.cpp
in source/code/scxsystemlib/common
533 28
ioctl_scan.cpp
in source/code/scxsystemlib/disk/tools
510 10
unique_ptr.h
in source/code/include/util
505 4
utftoupper.cpp
in source/code/scxcorelib/util
502 3
processinstance.h
in source/code/include/scxsystemlib
499 3
scxostypeinfo.cpp
in source/code/scxsystemlib/common
498 13
scxnameresolver.cpp
in source/code/scxcorelib/pal
470 21
stringaid.cpp
in source/code/scxcorelib/util
467 27
scxraid.cpp
in source/code/scxsystemlib/disk
459 7
staticdiskpartitioninstance.cpp
in source/code/scxsystemlib/disk
454 5
scxstrencodingconv.cpp
in source/code/scxcorelib/pal
432 11
scxfile.cpp
in source/code/scxcorelib/pal
411 16
scxthreadlockhandle.cpp
in source/code/scxcorelib/pal
391 16
statisticalphysicaldiskenumeration.cpp
in source/code/scxsystemlib/disk
389 15
statisticaldiskinstance.cpp
in source/code/scxsystemlib/disk
387 22
diskdepend.h
in source/code/include/scxsystemlib
379 25
XElement.cpp
in source/code/util/xml
378 22
scxdhcplease.cpp
in source/code/scxsystemlib/common
377 5
installedsoftwareinstance.cpp
in source/code/scxsystemlib/software
368 17
staticlogicaldiskinstance.cpp
in source/code/scxsystemlib/disk
362 28
networkinterfaceconfigurationenumeration.cpp
in source/code/scxsystemlib/networkinterfaceconfiguration
362 6
scxkstat.cpp
in source/code/scxsystemlib/common
361 15
statisticallogicaldiskenumeration.cpp
in source/code/scxsystemlib/disk
356 13
datafileparser.py
in installer/InstallBuilder
335 35
procfsreader.h
in source/code/include/scxsystemlib
317 7
networkinterface.h
in source/code/include/scxsystemlib
312 37
scxlvmutils.cpp
in source/code/scxsystemlib/disk
301 7
processenumeration.cpp
in source/code/scxsystemlib/process
297 11
Files With Most Units (Top 20)
File# lines# units
processinstance.cpp
in source/code/scxsystemlib/process
2029 73
networkinterfaceconfigurationinstance.cpp
in source/code/scxsystemlib/networkinterfaceconfiguration
631 62
absolute.cpp
in source/code/scxcorelib/pal/scxtime
1109 58
networkinterface.cpp
in source/code/scxsystemlib/networkinterface
1645 48
staticphysicaldiskinstance.cpp
in source/code/scxsystemlib/disk
1384 45
networkinterface.h
in source/code/include/scxsystemlib
312 37
datafileparser.py
in installer/InstallBuilder
335 35
diskdepend.cpp
in source/code/scxsystemlib/disk
1268 35
primitives.cpp
in source/code/scxcorelib/pal/scxtime
184 34
osinstance.cpp
in source/code/scxsystemlib/os
922 34
XMLReader.cpp
in source/code/util/xml
1141 32
memoryinstance.cpp
in source/code/scxsystemlib/memory
708 31
scxstream.cpp
in source/code/scxcorelib/util
605 28
scxsysteminfo.cpp
in source/code/scxsystemlib/common
533 28
cpupropertiesinstance.cpp
in source/code/scxsystemlib/cpuproperties
1033 28
staticlogicaldiskinstance.cpp
in source/code/scxsystemlib/disk
362 28
Unicode.cpp
in source/code/util/unicode
806 28
stringaid.cpp
in source/code/scxcorelib/util
467 27
networkinterfaceinstance.cpp
in source/code/scxsystemlib/networkinterface
173 27
scxfilesystem.cpp
in source/code/scxcorelib/pal
585 26
Files With Long Lines (Top 20)

There are 158 files with lines longer than 120 characters. In total, there are 739 long lines.

File# lines# units# long lines
networkinterface.cpp
in source/code/scxsystemlib/networkinterface
1645 48 26
cpuenumeration.cpp
in source/code/scxsystemlib/cpu
873 15 24
statisticaldiskinstance.cpp
in source/code/scxsystemlib/disk
387 22 23
vcxproj
SCXCoreLib.vcxproj
in build
237 - 21
vcxproj
SCXTestrunner.vcxproj
in build
250 - 21
memoryinstance.cpp
in source/code/scxsystemlib/memory
708 31 21
diskdepend.cpp
in source/code/scxsystemlib/disk
1268 35 18
staticdiskpartitionenumeration.cpp
in source/code/scxsystemlib/disk
826 13 17
vcxproj
SCXAssertAbort.vcxproj
in build
129 - 15
ioctl_scan.cpp
in source/code/scxsystemlib/disk/tools
510 10 14
cpupropertiesinstance.cpp
in source/code/scxsystemlib/cpuproperties
1033 28 13
vcxproj
SCXTestrun.vcxproj
in build
170 - 12
diskdepend.h
in source/code/include/scxsystemlib
379 25 12
biosinstance.cpp
in source/code/scxsystemlib/bios
546 19 12
scxlvmutils.cpp
in source/code/scxsystemlib/disk
301 7 12
statisticalphysicaldiskenumeration.cpp
in source/code/scxsystemlib/disk
389 15 12
statisticallogicaldiskenumeration.cpp
in source/code/scxsystemlib/disk
356 13 11
processinstance.cpp
in source/code/scxsystemlib/process
2029 73 11
installedsoftwaredepend.cpp
in source/code/scxsystemlib/software
569 15 11
scxdirectoryinfo.cpp
in source/code/scxcorelib/pal
570 23 10