Linux / Lib
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 396 files with 128,844 lines of code.
    • 25 very long files (63,450 lines of code)
    • 38 long files (26,331 lines of code)
    • 68 medium size files (21,289 lines of codeclsfd_ftr_w_mp_ins)
    • 69 small files (10,113 lines of code)
    • 196 very small files (7,661 lines of code)
49% | 20% | 16% | 7% | 5%
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
c50% | 20% | 16% | 7% | 4%
h19% | 12% | 21% | 18% | 27%
uc0% | 0% | 0% | 27% | 72%
awk0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
fonts98% | 0% | 1% | <1% | 0%
crypto70% | 19% | 3% | 4% | 2%
ROOT21% | 36% | 19% | 13% | 8%
zstd51% | 17% | 21% | 6% | 3%
mpi44% | 10% | 21% | 14% | 9%
zlib_deflate0% | 83% | 15% | 0% | <1%
lz40% | 67% | 24% | 7% | 0%
xz0% | 40% | 46% | 0% | 13%
zlib_inflate0% | 46% | 20% | 14% | 18%
kunit0% | 34% | 19% | 30% | 15%
raid60% | 0% | 64% | 11% | 24%
8420% | 0% | 91% | 0% | 8%
lzo0% | 0% | 93% | 0% | 6%
pldmfw0% | 0% | 85% | 0% | 14%
reed_solomon0% | 0% | 93% | 0% | 6%
vdso0% | 0% | 100% | 0% | 0%
math0% | 0% | 32% | 19% | 48%
zlib_dfltcc0% | 0% | 0% | 75% | 24%
dim0% | 0% | 0% | 55% | 44%
Longest Files (Top 50)
File# lines# units
8805 1
5650 -
font_10x18.c
in fonts
4626 -
font_8x16.c
in fonts
4112 -
zstd_compress.c
in zstd/compress
3995 156
font_7x14.c
in fonts
3598 -
font_6x11.c
in fonts
2830 -
vsprintf.c
in root
2640 30
font_6x10.c
in fonts
2574 -
2142 80
2067 -
2062 -
font_8x8.c
in fonts
2062 -
font_6x8.c
in fonts
2062 -
iov_iter.c
in root
1684 66
zstd_decompress.c
in zstd/decompress
1593 76
1550 -
xarray.c
in root
1453 60
1239 1
zstd_decompress_block.c
in zstd/decompress
1166 19
1149 -
ec.c
in mpi
1130 44
zstd_lazy.c
in zstd/compress
1123 27
1098 13
zstd_opt.c
in zstd/compress
1040 30
993 32
964 47
bch.c
in root
939 37
huf_decompress.c
in zstd/decompress
928 29
inflate.c
in root
835 11
831 30
801 26
des.c
in crypto
790 8
770 7
758 31
zstd_compress_internal.h
in zstd/compress
746 41
bitmap.c
in root
735 45
734 36
731 25
objagg.c
in root
723 30
kobject.c
in root
718 35
nlattr.c
in root
716 23
695 17
692 21
678 13
677 20
663 22
deflate.c
in zlib_deflate
650 16
deftree.c
in zlib_deflate
641 19
btree.c
in root
613 32
Files With Most Units (Top 50)
File# lines# units
zstd_compress.c
in zstd/compress
3995 156
2142 80
zstd_decompress.c
in zstd/decompress
1593 76
iov_iter.c
in root
1684 66
xarray.c
in root
1453 60
964 47
bitmap.c
in root
735 45
ec.c
in mpi
1130 44
zstd_compress_internal.h
in zstd/compress
746 41
iomap.c
in root
300 41
sbitmap.c
in root
585 38
test.c
in kunit
579 38
bch.c
in root
939 37
734 36
535 36
kobject.c
in root
718 35
btree.c
in root
613 32
993 32
kfifo.c
in root
452 32
758 31
571 31
vsprintf.c
in root
2640 30
831 30
zstd_opt.c
in zstd/compress
1040 30
objagg.c
in root
723 30
huf_decompress.c
in zstd/decompress
928 29
mem.h
in zstd/common
182 29
zstd_lazy.c
in zstd/compress
1123 27
kunit-test.c
in kunit
338 26
801 26
731 25
ubsan.c
in root
304 24
nlattr.c
in root
716 23
538 22
663 22
zstd_cwksp.h
in zstd/compress
240 22
huf_compress.c
in zstd/compress
607 21
692 21
klist.c
in root
237 20
siphash.c
in root
430 20
genalloc.c
in root
487 20
677 20
deftree.c
in zlib_deflate
641 19
576 19
zstd_decompress_block.c
in zstd/decompress
1166 19
bitstream.h
in zstd/common
246 19
zstd_ldm.c
in zstd/compress
485 18
parman.c
in root
223 17
695 17
deflate.c
in zlib_deflate
650 16
Files With Long Lines (Top 25)

There are 25 files with lines longer than 120 characters. In total, there are 230 long lines.

File# lines# units# long lines
zstd_compress.c
in zstd/compress
3995 156 39
731 25 25
huf.h
in zstd/common
164 - 22
zstd_decompress.c
in zstd/decompress
1593 76 19
fse.h
in zstd/common
240 12 19
678 13 15
zstd_opt.c
in zstd/compress
1040 30 12
zstd_decompress_block.c
in zstd/decompress
1166 19 12
zstd_lazy.c
in zstd/compress
1123 27 11
huf_decompress.c
in zstd/decompress
928 29 10
zstd_double_fast.c
in zstd/compress
423 6 8
huf_compress.c
in zstd/compress
607 21 8
fse_decompress.c
in zstd/common
264 11 7
359 8 5
entropy_common.c
in zstd/common
260 9 5
kobject.c
in root
718 35 2
zstd_ldm.c
in zstd/compress
485 18 2
fse_compress.c
in zstd/compress
455 12 2
vsprintf.c
in root
2640 30 1
zstd_compress_internal.h
in zstd/compress
746 41 1
hist.c
in zstd/compress
108 4 1
compiler.h
in zstd/common
81 - 1
error_private.h
in zstd/common
20 2 1
zstd_internal.h
in zstd/common
279 7 1
pldmfw.c
in pldmfw
492 11 1