microsoft / Xbox-ATG-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 2,329 files with 426,289 lines of code.
    • 31 very long files (58,607 lines of code)
    • 167 long files (105,178 lines of code)
    • 475 medium size files (148,084 lines of codeclsfd_ftr_w_mp_ins)
    • 493 small files (65,440 lines of code)
    • 1,163 very small files (48,980 lines of code)
13% | 24% | 34% | 15% | 11%
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
cpp14% | 38% | 36% | 10% | 1%
h11% | 7% | 9% | 29% | 41%
inl95% | 0% | 0% | 4% | 0%
hlsl48% | 0% | 7% | 4% | 39%
filters12% | 0% | 21% | 35% | 29%
c29% | 16% | 41% | 7% | 5%
vcxproj0% | 10% | 81% | 7% | <1%
hlsli0% | 11% | 9% | 52% | 26%
fx0% | 0% | 64% | 26% | 9%
cmd0% | 0% | 88% | 0% | 11%
fxh0% | 0% | 31% | 34% | 34%
xaml0% | 0% | 96% | 0% | 3%
inc0% | 0% | 0% | 100% | 0%
cs0% | 0% | 0% | 59% | 40%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Kits/DirectXTex62% | 24% | 10% | 2% | <1%
Kits/DirectXTK1227% | 31% | 29% | 6% | 3%
Kits/DirectXTK24% | 34% | 31% | 6% | 3%
Kits/ATGTK37% | 14% | 24% | 12% | 11%
XDKSamples/Graphics7% | 20% | 39% | 17% | 14%
XDKSamples/Tools30% | 11% | 22% | 24% | 10%
PCSamples/Raytracing12% | 31% | 27% | 14% | 13%
UWPSamples/System3% | 29% | 46% | 8% | 11%
UWPSamples/IntroGraphics0% | 34% | 41% | 12% | 11%
PCSamples/IntroGraphics0% | 34% | 31% | 18% | 16%
UWPSamples/Audio0% | 30% | 43% | 15% | 10%
UWPSamples/Graphics0% | 44% | 34% | 9% | 10%
PCSamples/Graphics0% | 39% | 27% | 17% | 14%
XDKSamples/Audio0% | 9% | 34% | 37% | 17%
XDKSamples/System0% | 3% | 41% | 33% | 21%
XDKSamples/IntroGraphics0% | 2% | 47% | 29% | 20%
UWPSamples/Tools0% | 0% | 45% | 31% | 23%
Kits/CPUTK0% | 0% | 0% | 100% | 0%
Kits/Telemetry0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
d3dx12.h
in Kits/DirectXTK12/Src
4277 318
DirectXTexConvert.cpp
in Kits/DirectXTex
4275 32
d3dx12.h
in Kits/ATGTK
3705 296
texconv.cpp
in XDKSamples/Tools/xtexconv
3175 19
inl
SimpleMath.inl
in Kits/DirectXTK/Inc
3009 218
inl
SimpleMath.inl
in Kits/DirectXTK12/Inc
3009 218
BC6HBC7.cpp
in Kits/DirectXTex
3003 64
DirectXTexMipMaps.cpp
in Kits/DirectXTex
2652 30
hlsl
BC6HEncode.hlsl
in Kits/DirectXTex/Shaders
2428 -
DirectXTexDDS.cpp
in Kits/DirectXTex
1928 13
DirectXTexTGA.cpp
in Kits/DirectXTex
1815 15
hlsl
BC7Encode.hlsl
in Kits/DirectXTex/Shaders
1770 -
filters
DirectXTK_Desktop_2015.vcxproj.filters
in Kits/DirectXTK
1446 -
GamePad.cpp
in Kits/DirectXTK/Src
1378 42
GamePad.cpp
in Kits/DirectXTK12/Src
1378 42
SSAO.cpp
in PCSamples/Raytracing/RaytracingAO_PC12
1354 20
SystemInfo.cpp
in UWPSamples/System/SystemInfoUWP
1329 19
deflate.c
in XDKSamples/Graphics/SimpleDmaDecompression/zlib/zlib-1.2.8
1326 28
filters
DirectXTK_Desktop_2015_Win10.vcxproj.filters
in Kits/DirectXTK12
1322 -
Serialization.h
in Kits/ATGTK
1285 131
DirectXTexWIC.cpp
in Kits/DirectXTex
1247 33
AudioEngine.cpp
in Kits/DirectXTK/Audio
1246 38
AudioEngine.cpp
in Kits/DirectXTK12/Audio
1246 38
DirectXTexUtil.cpp
in Kits/DirectXTex
1231 25
DDSTextureLoader.cpp
in Kits/DirectXTK/Src
1165 12
inflate.c
in XDKSamples/Graphics/SimpleDmaDecompression/zlib/zlib-1.2.8
1160 20
FastBlockCompress.cpp
in XDKSamples/Graphics/FastBlockCompress
1116 13
WaveBankReader.cpp
in Kits/DirectXTK/Audio
1100 36
WaveBankReader.cpp
in Kits/DirectXTK12/Audio
1100 36
Mouse.cpp
in Kits/DirectXTK/Src
1066 50
Mouse.cpp
in Kits/DirectXTK12/Src
1066 50
WICTextureLoader.cpp
in Kits/DirectXTK/Src
995 14
DirectXTexHDR.cpp
in Kits/DirectXTex
995 12
SimpleESRAM12.cpp
in XDKSamples/Graphics/SimpleESRAM12
940 21
FBC_CPU.cpp
in XDKSamples/Graphics/FastBlockCompress
938 15
SimpleDmaDecompression12.cpp
in XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12
916 21
SpriteBatch.cpp
in Kits/DirectXTK12/Src
875 29
AdvancedSpatialSoundsUWP.cpp
in UWPSamples/Audio/AdvancedSpatialSoundsUWP
873 25
vcxproj
SimplePBRUWP12.vcxproj
in UWPSamples/Graphics/SimplePBR12_UWP
869 -
SimpleESRAM.cpp
in XDKSamples/Graphics/SimpleESRAM
866 21
LoaderHelpers.h
in Kits/DirectXTK/Src
851 13
LoaderHelpers.h
in Kits/DirectXTK12/Src
851 13
BC.cpp
in Kits/DirectXTex
841 12
DDSTextureLoader.cpp
in Kits/DirectXTK12/Src
838 15
ControllerHelp.cpp
in Kits/ATGTK
826 9
DirectXTexXboxTile.cpp
in Kits/DirectXTex
822 12
AdvancedSpatialSoundsXDK.cpp
in XDKSamples/Audio/AdvancedSpatialSoundsXDK
817 19
DirectXTexResize.cpp
in Kits/DirectXTex
813 11
ResourceUploadBatch.cpp
in Kits/DirectXTK12/Src
805 23
Geometry.cpp
in Kits/DirectXTK/Src
800 19
Files With Most Units (Top 20)
File# lines# units
d3dx12.h
in Kits/DirectXTK12/Src
4277 318
d3dx12.h
in Kits/ATGTK
3705 296
inl
SimpleMath.inl
in Kits/DirectXTK/Inc
3009 218
inl
SimpleMath.inl
in Kits/DirectXTK12/Inc
3009 218
Serialization.h
in Kits/ATGTK
1285 131
SimpleMath.h
in Kits/DirectXTK/Inc
746 90
SimpleMath.h
in Kits/DirectXTK12/Inc
746 90
BC6HBC7.cpp
in Kits/DirectXTex
3003 64
Mouse.cpp
in Kits/DirectXTK/Src
1066 50
Mouse.cpp
in Kits/DirectXTK12/Src
1066 50
GamePad.cpp
in Kits/DirectXTK/Src
1378 42
GamePad.cpp
in Kits/DirectXTK12/Src
1378 42
PerformanceTimersXbox.cpp
in Kits/ATGTK
491 39
AudioEngine.cpp
in Kits/DirectXTK/Audio
1246 38
DGSLEffect.cpp
in Kits/DirectXTK/Src
667 38
AudioEngine.cpp
in Kits/DirectXTK12/Audio
1246 38
NormalMapEffect.cpp
in Kits/DirectXTK/Src
505 37
WaveBankReader.cpp
in Kits/DirectXTK/Audio
1100 36
WaveBankReader.cpp
in Kits/DirectXTK12/Audio
1100 36
GeometricPrimitive.cpp
in Kits/DirectXTK/Src
561 35
Files With Long Lines (Top 20)

There are 1174 files with lines longer than 120 characters. In total, there are 10392 long lines.

File# lines# units# long lines
SystemInfo.cpp
in UWPSamples/System/SystemInfoUWP
1329 19 125
d3dx12.h
in Kits/DirectXTK12/Src
4277 318 120
DirectXTexXboxImage.cpp
in Kits/DirectXTex
259 5 120
d3dx12.h
in Kits/ATGTK
3705 296 99
vcxproj
SimplePBRUWP12.vcxproj
in UWPSamples/Graphics/SimplePBR12_UWP
869 - 88
vcxproj
SimpleBezier.vcxproj
in UWPSamples/IntroGraphics/SimpleBezierUWP
643 - 88
vcxproj
SimpleBezier.vcxproj
in UWPSamples/IntroGraphics/SimpleBezierUWP12
562 - 88
DirectXTexMipMaps.cpp
in Kits/DirectXTex
2652 30 79
hlsl
BC6HEncode.hlsl
in Kits/DirectXTex/Shaders
2428 - 73
hlsl
BC7Encode.hlsl
in Kits/DirectXTex/Shaders
1770 - 72
BC6HBC7.cpp
in Kits/DirectXTex
3003 64 71
DirectXTexConvert.cpp
in Kits/DirectXTex
4275 32 67
DirectXTexDDS.cpp
in Kits/DirectXTex
1928 13 65
SimpleMath.h
in Kits/DirectXTK/Inc
746 90 63
SimpleMath.h
in Kits/DirectXTK12/Inc
746 90 63
SimpleDmaDecompression12.cpp
in XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12
916 21 57
xaml
MainPage.xaml
in UWPSamples/Tools/errorlookup/errorlookup
244 - 56
SSAO.cpp
in PCSamples/Raytracing/RaytracingAO_PC12
1354 20 55
Serialization.h
in Kits/ATGTK
1285 131 49
BokehEffect12.cpp
in XDKSamples/Graphics/Bokeh12
308 5 45