microsoft / WinDbg-Samples
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 95 files with 20,693 lines of code.
    • 5 very long files (9,062 lines of code)
    • 5 long files (3,392 lines of code)
    • 12 medium size files (3,590 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,463 lines of code)
    • 56 very small files (2,186 lines of code)
43% | 16% | 17% | 11% | 10%
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
cpp49% | 19% | 17% | 7% | 5%
js63% | 35% | 0% | 0% | 1%
h31% | 0% | 16% | 28% | 24%
vcxproj0% | 0% | 66% | 33% | 0%
ps10% | 0% | 100% | 0% | 0%
filters0% | 0% | 0% | 0% | 100%
MD0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Exdi/exdigdbsrv48% | 19% | 14% | 10% | 6%
SyntheticTypes100% | 0% | 0% | 0% | 0%
TTDQueries/app-sample29% | 0% | 39% | 14% | 17%
ImageInfo0% | 97% | 0% | 0% | 2%
CodeFlow0% | 100% | 0% | 0% | 0%
DataModelHelloWorld/RawCOM0% | 0% | 0% | 68% | 31%
DataModelHelloWorld/Cpp0% | 0% | 0% | 40% | 59%
Manifest0% | 0% | 0% | 0% | 100%
DataModelHelloWorld/JavaScript0% | 0% | 0% | 0% | 100%
FileSystem0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SynTypes.js
in SyntheticTypes
2386 35
GdbSrvControllerLib.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
2142 149
LiveExdiGdbSrvServer.cpp
in Exdi/exdigdbsrv/ExdiGdbSrv
1793 64
dshowutil.h
in TTDQueries/app-sample
1497 62
XmlDataHelpers.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
1244 32
GdbSrvRspClient.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
813 32
ImageInfo.js
in ImageInfo
795 32
cfgExdiGdbSrvHelper.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
723 88
AsynchronousGdbSrvController.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
539 21
CodeFlow.js
in CodeFlow
522 6
MainWindow.cpp
in TTDQueries/app-sample
441 19
DShowPlayer.cpp
in TTDQueries/app-sample
382 22
slider.cpp
in TTDQueries/app-sample
379 26
video.cpp
in TTDQueries/app-sample
336 18
vcxproj
ExdiGdbSrv.vcxproj
in Exdi/exdigdbsrv/ExdiGdbSrv
310 -
TargetArchitectureHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
307 16
toolbar.cpp
in TTDQueries/app-sample
277 11
Start-ExdiDebugger.ps1
in Exdi/exdigdbsrv
256 -
LiveExdiGdbSrvServer.h
in Exdi/exdigdbsrv/ExdiGdbSrv
248 -
TcpConnectorStream.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
236 25
vcxproj
DShowPlayer.vcxproj
in TTDQueries/app-sample
213 -
vcxproj
GdbSrvControllerLib.vcxproj
in Exdi/exdigdbsrv/GdbSrvControllerLib
205 -
vcxproj
SimpleIntroClientLibrary.vcxproj
in DataModelHelloWorld/Cpp/SimpleIntroClientLibrary
191 -
listbox.cpp
in TTDQueries/app-sample
187 11
XmlDataHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
183 -
vcxproj
SimpleIntroRawCOM.vcxproj
in DataModelHelloWorld/RawCOM/SimpleIntroRawCOM
177 -
BasicExdiBreakpoint.h
in Exdi/exdigdbsrv/ExdiGdbSrv
167 14
GdbSrvControllerLib.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
164 -
combobox.cpp
in TTDQueries/app-sample
158 12
TcpConnectorStream.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
143 7
HelloExtension.h
in DataModelHelloWorld/RawCOM/SimpleIntroRawCOM
140 2
dialog.cpp
in TTDQueries/app-sample
137 6
smartptr.h
in TTDQueries/app-sample
135 4
HelloExtension.cpp
in DataModelHelloWorld/RawCOM/SimpleIntroRawCOM
133 8
TargetGdbServerHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
123 4
GdbSrvRspClient.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
110 6
HandleHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
109 6
ArgumentHelpers.h
in Exdi/exdigdbsrv/ExdiGdbSrv
104 5
wincontrol.h
in TTDQueries/app-sample
102 14
dbgeng_exdi_io.h
in Exdi/exdigdbsrv/ExdiGdbSrv
100 -
filters
DShowPlayer.vcxproj.filters
in TTDQueries/app-sample
100 -
BaseWindow.cpp
in TTDQueries/app-sample
94 5
SimpleIntroExtension.cpp
in DataModelHelloWorld/Cpp/SimpleIntroClientLibrary
89 4
DShowPlayer.h
in TTDQueries/app-sample
89 3
dialog.h
in TTDQueries/app-sample
89 19
filters
GdbSrvControllerLib.vcxproj.filters
in Exdi/exdigdbsrv/GdbSrvControllerLib
84 -
SimpleIntroExtension.cpp
in DataModelHelloWorld/RawCOM/SimpleIntroRawCOM
82 6
BufferWrapper.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
81 4
utils.h
in TTDQueries/app-sample
69 4
HelloProvider.cpp
in DataModelHelloWorld/Cpp/SimpleIntroClientLibrary
63 5
Files With Most Units (Top 20)
File# lines# units
GdbSrvControllerLib.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
2142 149
cfgExdiGdbSrvHelper.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
723 88
LiveExdiGdbSrvServer.cpp
in Exdi/exdigdbsrv/ExdiGdbSrv
1793 64
dshowutil.h
in TTDQueries/app-sample
1497 62
SynTypes.js
in SyntheticTypes
2386 35
GdbSrvRspClient.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
813 32
XmlDataHelpers.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
1244 32
ImageInfo.js
in ImageInfo
795 32
slider.cpp
in TTDQueries/app-sample
379 26
TcpConnectorStream.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
236 25
DShowPlayer.cpp
in TTDQueries/app-sample
382 22
AsynchronousGdbSrvController.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
539 21
MainWindow.cpp
in TTDQueries/app-sample
441 19
dialog.h
in TTDQueries/app-sample
89 19
video.cpp
in TTDQueries/app-sample
336 18
TargetArchitectureHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
307 16
BasicExdiBreakpoint.h
in Exdi/exdigdbsrv/ExdiGdbSrv
167 14
wincontrol.h
in TTDQueries/app-sample
102 14
combobox.cpp
in TTDQueries/app-sample
158 12
listbox.cpp
in TTDQueries/app-sample
187 11
Files With Long Lines (Top 20)

There are 27 files with lines longer than 120 characters. In total, there are 347 long lines.

File# lines# units# long lines
XmlDataHelpers.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
1244 32 97
GdbSrvControllerLib.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
2142 149 37
LiveExdiGdbSrvServer.cpp
in Exdi/exdigdbsrv/ExdiGdbSrv
1793 64 34
ImageInfo.js
in ImageInfo
795 32 23
README.MD
in Manifest
49 - 23
vcxproj
ExdiGdbSrv.vcxproj
in Exdi/exdigdbsrv/ExdiGdbSrv
310 - 15
AsynchronousGdbSrvController.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
539 21 14
vcxproj
SimpleIntroClientLibrary.vcxproj
in DataModelHelloWorld/Cpp/SimpleIntroClientLibrary
191 - 11
vcxproj
GdbSrvControllerLib.vcxproj
in Exdi/exdigdbsrv/GdbSrvControllerLib
205 - 10
Start-ExdiDebugger.ps1
in Exdi/exdigdbsrv
256 - 10
vcxproj
SimpleIntroRawCOM.vcxproj
in DataModelHelloWorld/RawCOM/SimpleIntroRawCOM
177 - 8
GdbSrvRspClient.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
813 32 8
cfgExdiGdbSrvHelper.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
723 88 8
README.MD
in ImageInfo
21 - 8
LiveExdiGdbSrvServer.h
in Exdi/exdigdbsrv/ExdiGdbSrv
248 - 6
SynTypes.js
in SyntheticTypes
2386 35 6
CodeFlow.js
in CodeFlow
522 6 5
TargetArchitectureHelpers.h
in Exdi/exdigdbsrv/GdbSrvControllerLib
307 16 5
TcpConnectorStream.cpp
in Exdi/exdigdbsrv/GdbSrvControllerLib
143 7 4
vcxproj
DShowPlayer.vcxproj
in TTDQueries/app-sample
213 - 4