microsoft / wil
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 33 files with 25,998 lines of code.
    • 6 very long files (19,472 lines of code)
    • 3 long files (2,464 lines of code)
    • 8 medium size files (2,802 lines of codeclsfd_ftr_w_mp_ins)
    • 5 small files (745 lines of code)
    • 11 very small files (515 lines of code)
74% | 9% | 10% | 2% | 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
h76% | 9% | 10% | 2% | 1%
cmd0% | 0% | 0% | 60% | 39%
cmake0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
include/wil76% | 9% | 10% | 2% | 1%
scripts0% | 0% | 0% | 55% | 44%
cmake0% | 0% | 0% | 0% | 100%
packaging/nuget0% | 0% | 0% | 0% | 100%
Longest Files (Top 33)
File# lines# units
resource.h
in include/wil
4884 383
result_macros.h
in include/wil
4856 121
wistd_type_traits.h
in include/wil
3407 20
Tracelogging.h
in include/wil
3253 201
winrt.h
in include/wil
1658 92
com.h
in include/wil
1414 137
result.h
in include/wil
906 42
wistd_memory.h
in include/wil
830 38
filesystem.h
in include/wil
728 40
common.h
in include/wil
426 18
win32_helpers.h
in include/wil
423 34
wistd_config.h
in include/wil
417 7
wistd_functional.h
in include/wil
407 20
token_helpers.h
in include/wil
295 29
com_apartment_variable.h
in include/wil
287 13
safecast.h
in include/wil
277 14
cppwinrt.h
in include/wil
270 16
registry.h
in include/wil
178 15
cmd
init.cmd
in scripts
175 -
cppwinrt_helpers.h
in include/wil
168 7
stl.h
in include/wil
122 10
nt_result_macros.h
in include/wil
102 -
rpc_helpers.h
in include/wil
85 8
result_originate.h
in include/wil
80 2
wrl.h
in include/wil
68 2
cmd
runtests.cmd
in scripts
61 -
cmake
common_build_flags.cmake
in cmake
54 -
cppwinrt_wrl.h
in include/wil
45 2
cmd
build_all.cmd
in scripts
43 -
traceloggingconfig.h
in include/wil
32 -
azure-pipelines.yml
in scripts
29 -
cmd
init_all.cmd
in scripts
10 -
targets
Microsoft.Windows.ImplementationLibrary.targets
in packaging/nuget
8 -
Files With Most Units (Top 20)
File# lines# units
resource.h
in include/wil
4884 383
Tracelogging.h
in include/wil
3253 201
com.h
in include/wil
1414 137
result_macros.h
in include/wil
4856 121
winrt.h
in include/wil
1658 92
result.h
in include/wil
906 42
filesystem.h
in include/wil
728 40
wistd_memory.h
in include/wil
830 38
win32_helpers.h
in include/wil
423 34
token_helpers.h
in include/wil
295 29
wistd_functional.h
in include/wil
407 20
wistd_type_traits.h
in include/wil
3407 20
common.h
in include/wil
426 18
cppwinrt.h
in include/wil
270 16
registry.h
in include/wil
178 15
safecast.h
in include/wil
277 14
com_apartment_variable.h
in include/wil
287 13
stl.h
in include/wil
122 10
rpc_helpers.h
in include/wil
85 8
cppwinrt_helpers.h
in include/wil
168 7
Files With Long Lines (Top 20)

There are 23 files with lines longer than 120 characters. In total, there are 1824 long lines.

File# lines# units# long lines
Tracelogging.h
in include/wil
3253 201 635
result_macros.h
in include/wil
4856 121 585
resource.h
in include/wil
4884 383 239
winrt.h
in include/wil
1658 92 64
com.h
in include/wil
1414 137 53
filesystem.h
in include/wil
728 40 46
result.h
in include/wil
906 42 35
token_helpers.h
in include/wil
295 29 30
nt_result_macros.h
in include/wil
102 - 26
registry.h
in include/wil
178 15 23
common.h
in include/wil
426 18 21
safecast.h
in include/wil
277 14 20
win32_helpers.h
in include/wil
423 34 14
wistd_type_traits.h
in include/wil
3407 20 11
cppwinrt.h
in include/wil
270 16 6
com_apartment_variable.h
in include/wil
287 13 4
result_originate.h
in include/wil
80 2 3
cppwinrt_wrl.h
in include/wil
45 2 2
rpc_helpers.h
in include/wil
85 8 2
wistd_functional.h
in include/wil
407 20 2