microsoft / Windows-Machine-Learning
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 101 files with 17,257 lines of code.
    • 3 very long files (5,762 lines of code)
    • 6 long files (4,182 lines of code)
    • 12 medium size files (3,539 lines of codeclsfd_ftr_w_mp_ins)
    • 9 small files (1,450 lines of code)
    • 71 very small files (2,324 lines of code)
33% | 24% | 20% | 8% | 13%
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
h65% | 11% | 4% | 7% | 10%
ts75% | 0% | 0% | 5% | 18%
cpp22% | 58% | 12% | 0% | 6%
vcxproj0% | 37% | 53% | 9% | 0%
tsx0% | 0% | 63% | 18% | 17%
cs0% | 0% | 45% | 28% | 25%
yml0% | 0% | 91% | 0% | 8%
js0% | 0% | 0% | 53% | 46%
py0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 0% | 100%
filters0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Tools/WinMLRunner/src52% | 32% | 2% | 4% | 6%
Tools/WinMLDashboard/src/fonts96% | 0% | 0% | 0% | 3%
Testing/WinMLRunnerTest0% | 95% | 0% | 0% | 4%
Tools/WinMLRunner0% | 0% | 92% | 0% | 7%
Tools/WinMLDashboard/src/view0% | 0% | 82% | 0% | 17%
Tools/WinMLDashboard/src/cpp0% | 0% | 52% | 17% | 29%
Testing/SamplesTest/SamplesTest0% | 0% | 46% | 29% | 23%
ROOT0% | 0% | 91% | 0% | 8%
Tools/WinMLDashboard/src/native0% | 0% | 0% | 75% | 25%
Tools/WinMLDashboard/src/components0% | 0% | 0% | 49% | 50%
Tools/WinMLDashboard/src0% | 0% | 0% | 46% | 53%
Tools/WinMLDashboard/public0% | 0% | 0% | 72% | 27%
Tools/WinMLDashboard/src/datastore0% | 0% | 0% | 0% | 100%
Tools/WinMLDashboard/src/schema0% | 0% | 0% | 0% | 100%
Tools/WinMLDashboard0% | 0% | 0% | 0% | 100%
Testing/SamplesTest/SamplesTest/Properties0% | 0% | 0% | 0% | 100%
Tools/WinMLDashboard/scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
d3dx12.h
in Tools/WinMLRunner/src
3098 249
iconNames.ts
in Tools/WinMLDashboard/src/fonts
1569 -
OutputHelper.cpp
in Tools/WinMLRunner/src
1095 24
BindingUtilities.cpp
in Tools/WinMLRunner/src
903 29
vcxproj
WinMLRunnerTest.vcxproj
in Testing/WinMLRunnerTest
828 -
WinMLRunnerTest.cpp
in Testing/WinMLRunnerTest
737 9
CommandLineArgs.cpp
in Tools/WinMLRunner/src
583 12
Run.cpp
in Tools/WinMLRunner/src
574 17
TimerHelper.h
in Tools/WinMLRunner/src
557 49
vcxproj
WinMLRunner.vcxproj
in Tools/WinMLRunner
443 -
debug_cpu.cpp
in Tools/WinMLDashboard/src/cpp/DebugRunner
375 10
vcxproj
WinMLRunnerStaticLib.vcxproj
in Tools/WinMLRunner
373 -
vcxproj
WinMLRunnerScenarios.vcxproj
in Tools/WinMLRunner
346 -
View.tsx
in Tools/WinMLDashboard/src/view/convert
330 7
View.tsx
in Tools/WinMLDashboard/src/view/run
311 9
Netron.tsx
in Tools/WinMLDashboard/src/view/edit/netron
281 8
MnistTest.cs
in Testing/SamplesTest/SamplesTest
231 11
LeftPanel.tsx
in Tools/WinMLDashboard/src/view/edit
229 2
LearningModelDeviceHelper.cpp
in Tools/WinMLRunner/src
210 2
BindingUtilities.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
208 6
azure-pipelines-samples.yml
in root
202 -
vcxproj
DebugRunner.vcxproj
in Tools/WinMLDashboard/src/cpp/DebugRunner
198 -
CommandLineArgs.h
in Tools/WinMLRunner/src
193 67
TypeHelper.h
in Tools/WinMLRunner/src
181 9
KeyValueEditor.tsx
in Tools/WinMLDashboard/src/components
177 2
python.tsx
in Tools/WinMLDashboard/src/native
163 11
StyleTransferTest.cs
in Testing/SamplesTest/SamplesTest
145 10
electronMain.js
in Tools/WinMLDashboard/src
139 4
convert.py
in Tools/WinMLDashboard/public
132 13
menu.ts
in Tools/WinMLDashboard/src/native
122 9
Common.h
in Tools/WinMLRunner/src
94 6
OutputHelper.h
in Tools/WinMLRunner/src
83 -
Resizable.tsx
in Tools/WinMLDashboard/src/components
82 2
SqueezenetTest.cs
in Testing/SamplesTest/SamplesTest
81 7
ModelBinding.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
81 8
registerServiceWorker.js
in Tools/WinMLDashboard/src
79 4
modelProto.ts
in Tools/WinMLDashboard/src/datastore/proto
64 6
filters
WinMLRunnerStaticLib.vcxproj.filters
in Tools/WinMLRunner
63 -
Common.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
58 6
dialog.ts
in Tools/WinMLDashboard/src/native
58 9
dllload.cpp
in Tools/WinMLRunner/src
58 2
main.cpp
in Tools/WinMLRunner/src
55 2
filters
DebugRunner.vcxproj.filters
in Tools/WinMLDashboard/src/cpp/DebugRunner
54 -
actionCreators.ts
in Tools/WinMLDashboard/src/datastore
54 -
Metadata.tsx
in Tools/WinMLDashboard/src/schema
51 -
RightPanel.tsx
in Tools/WinMLDashboard/src/view/edit
50 2
DebugRunner.cpp
in Tools/WinMLDashboard/src/cpp/DebugRunner
49 3
filters
WinMLRunnerTest.vcxproj.filters
in Testing/WinMLRunnerTest
47 -
Panel.css
in Tools/WinMLDashboard/src/view/edit
46 -
View.css
in Tools/WinMLDashboard/src/view/convert
42 -
Files With Most Units (Top 20)
File# lines# units
d3dx12.h
in Tools/WinMLRunner/src
3098 249
CommandLineArgs.h
in Tools/WinMLRunner/src
193 67
TimerHelper.h
in Tools/WinMLRunner/src
557 49
BindingUtilities.cpp
in Tools/WinMLRunner/src
903 29
OutputHelper.cpp
in Tools/WinMLRunner/src
1095 24
Run.cpp
in Tools/WinMLRunner/src
574 17
convert.py
in Tools/WinMLDashboard/public
132 13
CommandLineArgs.cpp
in Tools/WinMLRunner/src
583 12
MnistTest.cs
in Testing/SamplesTest/SamplesTest
231 11
python.tsx
in Tools/WinMLDashboard/src/native
163 11
StyleTransferTest.cs
in Testing/SamplesTest/SamplesTest
145 10
debug_cpu.cpp
in Tools/WinMLDashboard/src/cpp/DebugRunner
375 10
WinMLRunnerTest.cpp
in Testing/WinMLRunnerTest
737 9
dialog.ts
in Tools/WinMLDashboard/src/native
58 9
menu.ts
in Tools/WinMLDashboard/src/native
122 9
View.tsx
in Tools/WinMLDashboard/src/view/run
311 9
TypeHelper.h
in Tools/WinMLRunner/src
181 9
ModelBinding.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
81 8
Netron.tsx
in Tools/WinMLDashboard/src/view/edit/netron
281 8
SqueezenetTest.cs
in Testing/SamplesTest/SamplesTest
81 7
Files With Long Lines (Top 20)

There are 32 files with lines longer than 120 characters. In total, there are 324 long lines.

File# lines# units# long lines
d3dx12.h
in Tools/WinMLRunner/src
3098 249 76
WinMLRunnerTest.cpp
in Testing/WinMLRunnerTest
737 9 26
vcxproj
WinMLRunnerStaticLib.vcxproj
in Tools/WinMLRunner
373 - 25
vcxproj
WinMLRunnerTest.vcxproj
in Testing/WinMLRunnerTest
828 - 24
vcxproj
WinMLRunnerScenarios.vcxproj
in Tools/WinMLRunner
346 - 21
vcxproj
WinMLRunner.vcxproj
in Tools/WinMLRunner
443 - 19
View.tsx
in Tools/WinMLDashboard/src/view/convert
330 7 17
debug_cpu.cpp
in Tools/WinMLDashboard/src/cpp/DebugRunner
375 10 16
Run.cpp
in Tools/WinMLRunner/src
574 17 14
vcxproj
DebugRunner.vcxproj
in Tools/WinMLDashboard/src/cpp/DebugRunner
198 - 13
azure-pipelines-samples.yml
in root
202 - 13
View.tsx
in Tools/WinMLDashboard/src/view/run
311 9 11
Netron.tsx
in Tools/WinMLDashboard/src/view/edit/netron
281 8 10
KeyValueEditor.tsx
in Tools/WinMLDashboard/src/components
177 2 5
python.tsx
in Tools/WinMLDashboard/src/native
163 11 5
convert.py
in Tools/WinMLDashboard/public
132 13 3
BindingUtilities.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
208 6 3
ModelBinding.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
81 8 3
targetver.h
in Tools/WinMLDashboard/src/cpp/DebugRunner
5 - 3
OutputHelper.cpp
in Tools/WinMLRunner/src
1095 24 3