microsoft / DirectXTex
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 115 files with 66,674 lines of code.
    • 17 very long files (38,560 lines of code)
    • 20 long files (13,646 lines of code)
    • 30 medium size files (10,522 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,202 lines of code)
    • 23 very small files (744 lines of code)
57% | 20% | 15% | 4% | 1%
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
cpp69% | 23% | 6% | <1% | 0%
h56% | 7% | 10% | 19% | 5%
hlsl100% | 0% | 0% | 0% | 0%
vcxproj0% | 28% | 71% | 0% | 0%
filters0% | 0% | 0% | 86% | 13%
inl0% | 0% | 0% | 100% | 0%
fx0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
DirectXTex54% | 24% | 15% | 4% | <1%
DDSTextureLoader93% | 0% | 0% | 4% | 1%
DirectXTex/Shaders99% | 0% | 0% | 0% | <1%
Texdiag76% | 0% | 22% | 0% | 1%
Texconv63% | 10% | 21% | 2% | 1%
Texassemble57% | 0% | 40% | 0% | 1%
ScreenGrab37% | 59% | 0% | 0% | 2%
WICTextureLoader0% | 67% | 22% | 4% | 5%
DDSView0% | 33% | 58% | 0% | 7%
DDSView/shaders0% | 0% | 0% | 100% | 0%
Longest Files (Top 50)
File# lines# units
d3dx12.h
in DirectXTex
4277 318
DirectXTexConvert.cpp
in DirectXTex
4275 32
texdiag.cpp
in Texdiag
3493 24
texconv.cpp
in Texconv
3120 19
BC6HBC7.cpp
in DirectXTex
3003 64
DirectXTexMipmaps.cpp
in DirectXTex
2652 30
hlsl
BC6HEncode.hlsl
in DirectXTex/Shaders
2428 -
DirectXTexDDS.cpp
in DirectXTex
1928 13
texassemble.cpp
in Texassemble
1882 12
DirectXTexTGA.cpp
in DirectXTex
1815 15
hlsl
BC7Encode.hlsl
in DirectXTex/Shaders
1770 -
DDSTextureLoader11.cpp
in DDSTextureLoader
1661 21
DDSTextureLoader12.cpp
in DDSTextureLoader
1388 20
DDSTextureLoader9.cpp
in DDSTextureLoader
1281 23
DirectXTexWIC.cpp
in DirectXTex
1246 33
DirectXTexUtil.cpp
in DirectXTex
1231 25
ScreenGrab12.cpp
in ScreenGrab
1110 12
DirectXTexHDR.cpp
in DirectXTex
995 12
ScreenGrab11.cpp
in ScreenGrab
991 11
WICTextureLoader11.cpp
in WICTextureLoader
870 16
BC.cpp
in DirectXTex
841 12
DirectXTexResize.cpp
in DirectXTex
813 11
ScreenGrab9.cpp
in ScreenGrab
787 9
DirectXTexD3D11.cpp
in DirectXTex
757 7
DirectXTexCompress.cpp
in DirectXTex
665 12
DirectXTexImage.cpp
in DirectXTex
641 14
WICTextureLoader12.cpp
in WICTextureLoader
627 13
DirectXTexD3D12.cpp
in DirectXTex
622 8
DirectXTex.h
in DirectXTex
598 8
ddsview.cpp
in DDSView
582 6
DirectXTexMisc.cpp
in DirectXTex
577 9
vcxproj
DirectXTex_Desktop_2019_Win10.vcxproj
in DirectXTex
568 -
vcxproj
DirectXTex_Desktop_2022_Win10.vcxproj
in DirectXTex
568 -
vcxproj
DirectXTex_Desktop_2017_Win10.vcxproj
in DirectXTex
558 -
vcxproj
DirectXTex_GDK_2019.vcxproj
in DirectXTex
534 -
PortablePixMap.cpp
in Texconv
527 8
vcxproj
DirectXTex_GDK_2017.vcxproj
in DirectXTex
525 -
WICTextureLoader9.cpp
in WICTextureLoader
489 8
BCDirectCompute.cpp
in DirectXTex
465 5
vcxproj
DirectXTex_Windows10_2019.vcxproj
in DirectXTex
443 -
vcxproj
DirectXTex_Windows10_2022.vcxproj
in DirectXTex
443 -
vcxproj
DirectXTex_Windows10_2017.vcxproj
in DirectXTex
435 -
BC4BC5.cpp
in DirectXTex
421 23
vcxproj
DirectXTex_Desktop_2019.vcxproj
in DirectXTex
405 -
vcxproj
DirectXTex_Desktop_2022.vcxproj
in DirectXTex
405 -
vcxproj
DirectXTex_Desktop_2017.vcxproj
in DirectXTex
399 -
vcxproj
Texconv_Desktop_2019.vcxproj
in Texconv
347 -
vcxproj
Texconv_Desktop_2022.vcxproj
in Texconv
347 -
vcxproj
Texconv_Desktop_2017.vcxproj
in Texconv
341 -
vcxproj
DDSView_Desktop_2019.vcxproj
in DDSView
340 -
Files With Most Units (Top 20)
File# lines# units
d3dx12.h
in DirectXTex
4277 318
BC6HBC7.cpp
in DirectXTex
3003 64
DirectXTexWIC.cpp
in DirectXTex
1246 33
DirectXTexConvert.cpp
in DirectXTex
4275 32
DirectXTexMipmaps.cpp
in DirectXTex
2652 30
DirectXTexUtil.cpp
in DirectXTex
1231 25
texdiag.cpp
in Texdiag
3493 24
DDSTextureLoader9.cpp
in DDSTextureLoader
1281 23
BC4BC5.cpp
in DirectXTex
421 23
DDSTextureLoader11.cpp
in DDSTextureLoader
1661 21
DDSTextureLoader12.cpp
in DDSTextureLoader
1388 20
texconv.cpp
in Texconv
3120 19
WICTextureLoader11.cpp
in WICTextureLoader
870 16
DirectXTexTGA.cpp
in DirectXTex
1815 15
DirectXTexImage.cpp
in DirectXTex
641 14
DirectXTexDDS.cpp
in DirectXTex
1928 13
WICTextureLoader12.cpp
in WICTextureLoader
627 13
BC.cpp
in DirectXTex
841 12
inl
DirectXTex.inl
in DirectXTex
140 12
DirectXTexCompress.cpp
in DirectXTex
665 12
Files With Long Lines (Top 20)

There are 69 files with lines longer than 120 characters. In total, there are 1590 long lines.

File# lines# units# long lines
d3dx12.h
in DirectXTex
4277 318 120
texdiag.cpp
in Texdiag
3493 24 110
DirectXTexMipmaps.cpp
in DirectXTex
2652 30 79
hlsl
BC6HEncode.hlsl
in DirectXTex/Shaders
2428 - 73
hlsl
BC7Encode.hlsl
in DirectXTex/Shaders
1770 - 72
BC6HBC7.cpp
in DirectXTex
3003 64 71
DirectXTexConvert.cpp
in DirectXTex
4275 32 67
DirectXTexDDS.cpp
in DirectXTex
1928 13 65
ScreenGrab9.cpp
in ScreenGrab
787 9 47
vcxproj
DirectXTex_GDK_2017.vcxproj
in DirectXTex
525 - 40
vcxproj
DirectXTex_GDK_2019.vcxproj
in DirectXTex
534 - 40
ScreenGrab11.cpp
in ScreenGrab
991 11 35
DirectXTex.h
in DirectXTex
598 8 29
vcxproj
DirectXTex_Desktop_2017_Win10.vcxproj
in DirectXTex
558 - 29
vcxproj
DirectXTex_Desktop_2019_Win10.vcxproj
in DirectXTex
568 - 29
vcxproj
DirectXTex_Desktop_2022_Win10.vcxproj
in DirectXTex
568 - 29
texconv.cpp
in Texconv
3120 19 27
DirectXTexCompress.cpp
in DirectXTex
665 12 22
texassemble.cpp
in Texassemble
1882 12 22
DirectXTexWIC.cpp
in DirectXTex
1246 33 21