Linux / Arch / Um
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 199 files with 24,116 lines of code.
    • 3 very long files (3,695 lines of code)
    • 10 long files (6,207 lines of code)
    • 20 medium size files (5,717 lines of codeclsfd_ftr_w_mp_ins)
    • 24 small files (3,470 lines of code)
    • 142 very small files (5,027 lines of code)
15% | 25% | 23% | 14% | 20%
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
c17% | 29% | 25% | 15% | 12%
h0% | 0% | 16% | 0% | 83%
S0% | 0% | 0% | 75% | 24%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
drivers27% | 25% | 17% | 14% | 15%
kernel0% | 38% | 26% | 15% | 19%
os-Linux0% | 25% | 39% | 20% | 14%
include0% | 0% | 23% | 0% | 76%
Longest Files (Top 50)
File# lines# units
vector_kern.c
in drivers
1337 52
ubd_kern.c
in drivers
1274 46
virtio_uml.c
in drivers
1084 63
virt-pci.c
in drivers
752 25
vector_user.c
in drivers
740 13
net_kern.c
in drivers
696 32
mconsole_kern.c
in drivers
692 38
time.c
in kernel
613 43
line.c
in drivers
584 33
file.c
in os-Linux
560 40
process.c
in os-Linux/skas
537 18
tlb.c
in kernel
519 21
irq.c
in kernel
514 27
chan_kern.c
in drivers
460 27
422 15
sigio.c
in os-Linux
417 18
um_arch.c
in kernel
368 27
cow_user.c
in drivers
330 6
start_up.c
in os-Linux
330 13
umid.c
in os-Linux
295 11
process.c
in kernel
280 29
274 13
uaccess.c
in kernel/skas
274 14
signal.c
in os-Linux
265 22
os.h
in include/shared
257 10
port_kern.c
in drivers
246 8
process.c
in os-Linux
227 16
net_user.c
in drivers
225 13
trap.c
in kernel
219 9
pgtable.h
in include/asm
211 22
slip_user.c
in drivers
210 10
ethertap_user.c
in os-Linux/drivers
204 10
chan_user.c
in drivers
203 10
tuntap_user.c
in os-Linux/drivers
181 7
xterm.c
in drivers
180 3
S
dyn.lds.S
in kernel
165 -
port_user.c
in drivers
164 6
daemon_user.c
in drivers
162 5
mconsole_user.c
in drivers
161 6
ssl.c
in drivers
160 11
stdio_console.c
in drivers
160 10
mem.c
in os-Linux
158 5
mem.c
in os-Linux/skas
158 7
rtc_kern.c
in drivers
157 11
physmem.c
in kernel
152 7
main.c
in os-Linux
151 6
umcast_kern.c
in drivers
148 6
umcast_user.c
in drivers
141 5
mem.c
in kernel
140 7
helper.c
in os-Linux
135 4
Files With Most Units (Top 50)
File# lines# units
virtio_uml.c
in drivers
1084 63
vector_kern.c
in drivers
1337 52
ubd_kern.c
in drivers
1274 46
time.c
in kernel
613 43
file.c
in os-Linux
560 40
mconsole_kern.c
in drivers
692 38
line.c
in drivers
584 33
net_kern.c
in drivers
696 32
process.c
in kernel
280 29
chan_kern.c
in drivers
460 27
irq.c
in kernel
514 27
um_arch.c
in kernel
368 27
virt-pci.c
in drivers
752 25
signal.c
in os-Linux
265 22
pgtable.h
in include/asm
211 22
tlb.c
in kernel
519 21
sigio.c
in os-Linux
417 18
process.c
in os-Linux/skas
537 18
process.c
in os-Linux
227 16
422 15
uaccess.c
in kernel/skas
274 14
vector_user.c
in drivers
740 13
274 13
net_user.c
in drivers
225 13
start_up.c
in os-Linux
330 13
rtc_kern.c
in drivers
157 11
ssl.c
in drivers
160 11
util.c
in os-Linux
114 11
umid.c
in os-Linux
295 11
chan_user.c
in drivers
203 10
slip_user.c
in drivers
210 10
stdio_console.c
in drivers
160 10
ethertap_user.c
in os-Linux/drivers
204 10
os.h
in include/shared
257 10
irq.c
in os-Linux
89 9
time.c
in os-Linux
78 9
trap.c
in kernel
219 9
mmapper_kern.c
in drivers
94 8
port_kern.c
in drivers
246 8
slirp_user.c
in drivers
98 7
tuntap_user.c
in os-Linux/drivers
181 7
mem.c
in os-Linux/skas
158 7
physmem.c
in kernel
152 7
ptrace.c
in kernel
117 7
mem.c
in kernel
140 7
slip_kern.c
in drivers
72 6
umcast_kern.c
in drivers
148 6
cow_user.c
in drivers
330 6
vde_user.c
in drivers
93 6
slirp_kern.c
in drivers
96 6
Files With Long Lines (Top 0)

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

File# lines# units# long lines