microsoft / HoloLensForCV
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 179 files with 12,096 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (512 lines of code)
    • 18 medium size files (4,960 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,681 lines of code)
    • 142 very small files (3,943 lines of code)
0% | 4% | 41% | 22% | 32%
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
cpp0% | 9% | 35% | 37% | 17%
vcxproj0% | 0% | 82% | 17% | 0%
cs0% | 0% | 82% | 0% | 17%
h0% | 0% | 0% | 6% | 93%
filters0% | 0% | 0% | 0% | 100%
hlsl0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
xaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Shared/HoloLensForCV0% | 17% | 33% | 16% | 32%
Shared/Io0% | 0% | 46% | 0% | 53%
Shared/Graphics0% | 0% | 49% | 28% | 22%
Shared/Holographic0% | 0% | 58% | 13% | 27%
Tools/ReceiverVLC0% | 0% | 74% | 0% | 25%
Tools/Recorder0% | 0% | 50% | 23% | 25%
Shared/Rendering0% | 0% | 21% | 45% | 32%
Tools/ReceiverPV0% | 0% | 75% | 0% | 24%
Shared/OpenCVHelpers0% | 0% | 57% | 0% | 42%
Shared/Audio0% | 0% | 30% | 43% | 26%
Shared/Debugging0% | 0% | 52% | 0% | 47%
Tools/StreamerVLC0% | 0% | 39% | 30% | 29%
Tools/StreamerPV0% | 0% | 0% | 69% | 30%
Longest Files (Top 50)
File# lines# units
MediaFrameSourceGroup.cpp
in Shared/HoloLensForCV
512 9
MainPage.xaml.cs
in Tools/ReceiverVLC
367 15
AppMain.cpp
in Tools/Recorder
359 17
vcxproj
Rendering.vcxproj
in Shared/Rendering
353 -
MainPage.xaml.cs
in Tools/ReceiverPV
322 14
vcxproj
OpenCVHelpers.vcxproj
in Shared/OpenCVHelpers
310 -
vcxproj
HoloLensForCV.vcxproj
in Shared/HoloLensForCV
290 -
Tar.cpp
in Shared/Io
278 5
vcxproj
Holographic.vcxproj
in Shared/Holographic
277 -
vcxproj
Graphics.vcxproj
in Shared/Graphics
273 -
vcxproj
Io.vcxproj
in Shared/Io
268 -
vcxproj
Audio.vcxproj
in Shared/Audio
264 -
vcxproj
Debugging.vcxproj
in Shared/Debugging
260 -
DeviceResources.cpp
in Shared/Graphics
241 11
SensorFrameRecorder.cpp
in Shared/HoloLensForCV
239 6
AppMainBase.cpp
in Shared/Holographic
219 9
SensorFrameRecorderSink.cpp
in Shared/HoloLensForCV
218 4
MediaFrameReaderContext.cpp
in Shared/HoloLensForCV
213 1
AppMain.cpp
in Tools/StreamerVLC
209 10
SensorFrameStreamingServer.cpp
in Shared/HoloLensForCV
197 3
AppMain.cpp
in Tools/StreamerPV
187 10
SlateRenderer.cpp
in Shared/Rendering
184 5
MarkerRenderer.cpp
in Shared/Rendering
177 4
CameraResources.cpp
in Shared/Graphics
168 4
vcxproj
Recorder.vcxproj
in Tools/Recorder
168 -
vcxproj
StreamerPV.vcxproj
in Tools/StreamerPV
163 -
vcxproj
StreamerVLC.vcxproj
in Tools/StreamerVLC
163 -
SensorFrameReceiver.cpp
in Shared/HoloLensForCV
147 3
OmnidirectionalSound.cpp
in Shared/Audio
143 8
PolylineRenderer.cpp
in Shared/Rendering
142 4
CsvWriter.cpp
in Shared/HoloLensForCV
139 12
SlateMaterial.cpp
in Shared/Rendering
132 4
StepTimer.h
in Shared/Graphics/Include/Graphics
123 15
AppViewBase.cpp
in Shared/Holographic
119 11
AudioStreamReader.cpp
in Shared/Audio
117 1
AudioFileReader.cpp
in Shared/Audio
111 1
Texture2D.cpp
in Shared/Rendering
101 6
filters
HoloLensForCV.vcxproj.filters
in Shared/HoloLensForCV
98 -
MultiFrameBuffer.cpp
in Shared/HoloLensForCV
94 3
StorageHandleAccess.h
in Shared/Io/Include/Io
84 -
SensorFrameStreamer.cpp
in Shared/HoloLensForCV
77 2
TimeConverter.cpp
in Shared/Io
77 7
StringHelpers.cpp
in Shared/Io
69 5
IoHelpers.cpp
in Shared/Io
68 3
filters
Rendering.vcxproj.filters
in Shared/Rendering
64 -
OpenCVHelpers.cpp
in Shared/OpenCVHelpers
63 2
DeviceResources.h
in Shared/Graphics/Include/Graphics
61 3
SpatialPerception.cpp
in Shared/HoloLensForCV
61 2
hlsl
SlateMaterial.Default.vs.hlsl
in Shared/Rendering
61 -
hlsl
SlateMaterial.VPRT.vs.hlsl
in Shared/Rendering
59 -
Files With Most Units (Top 20)
File# lines# units
AppMain.cpp
in Tools/Recorder
359 17
StepTimer.h
in Shared/Graphics/Include/Graphics
123 15
MainPage.xaml.cs
in Tools/ReceiverVLC
367 15
MainPage.xaml.cs
in Tools/ReceiverPV
322 14
CsvWriter.cpp
in Shared/HoloLensForCV
139 12
DeviceResources.cpp
in Shared/Graphics
241 11
AppViewBase.cpp
in Shared/Holographic
119 11
AppMain.cpp
in Tools/StreamerPV
187 10
AppMain.cpp
in Tools/StreamerVLC
209 10
MediaFrameSourceGroup.cpp
in Shared/HoloLensForCV
512 9
AppMainBase.cpp
in Shared/Holographic
219 9
OmnidirectionalSound.cpp
in Shared/Audio
143 8
TimeConverter.cpp
in Shared/Io
77 7
SensorFrameRecorder.cpp
in Shared/HoloLensForCV
239 6
Timer.cpp
in Shared/Io
52 6
Texture2D.cpp
in Shared/Rendering
101 6
StringHelpers.cpp
in Shared/Io
69 5
Tar.cpp
in Shared/Io
278 5
SlateRenderer.cpp
in Shared/Rendering
184 5
Timer.cpp
in Shared/Debugging
32 4
Files With Long Lines (Top 20)

There are 44 files with lines longer than 120 characters. In total, there are 227 long lines.

File# lines# units# long lines
vcxproj
OpenCVHelpers.vcxproj
in Shared/OpenCVHelpers
310 - 25
vcxproj
Rendering.vcxproj
in Shared/Rendering
353 - 21
MediaFrameSourceGroup.cpp
in Shared/HoloLensForCV
512 9 18
vcxproj
Recorder.vcxproj
in Tools/Recorder
168 - 14
vcxproj
StreamerPV.vcxproj
in Tools/StreamerPV
163 - 14
vcxproj
StreamerVLC.vcxproj
in Tools/StreamerVLC
163 - 14
vcxproj
HoloLensForCV.vcxproj
in Shared/HoloLensForCV
290 - 12
SensorFrameRecorderSink.cpp
in Shared/HoloLensForCV
218 4 12
vcxproj
Graphics.vcxproj
in Shared/Graphics
273 - 10
MediaFrameReaderContext.cpp
in Shared/HoloLensForCV
213 1 7
vcxproj
Audio.vcxproj
in Shared/Audio
264 - 6
vcxproj
Debugging.vcxproj
in Shared/Debugging
260 - 6
vcxproj
Holographic.vcxproj
in Shared/Holographic
277 - 6
vcxproj
Io.vcxproj
in Shared/Io
268 - 6
AppMain.cpp
in Tools/Recorder
359 17 5
DeviceResources.cpp
in Shared/Graphics
241 11 4
xaml
MainPage.xaml
in Tools/ReceiverVLC
43 - 4
AudioFileReader.cpp
in Shared/Audio
111 1 3
AudioStreamReader.cpp
in Shared/Audio
117 1 3
CameraResources.cpp
in Shared/Graphics
168 4 3