Linux / Drivers / Tty
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 201 files with 125,644 lines of code.
    • 38 very long files (66,004 lines of code)
    • 53 long files (37,222 lines of code)
    • 53 medium size files (17,693 lines of codeclsfd_ftr_w_mp_ins)
    • 20 small files (2,956 lines of code)
    • 37 very small files (1,769 lines of code)
52% | 29% | 14% | 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
c53% | 30% | 12% | 1% | <1%
h0% | 0% | 60% | 17% | 22%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
serial51% | 31% | 13% | 2% | 1%
ROOT66% | 16% | 13% | 2% | 1%
vt66% | 26% | 6% | 0% | 0%
ipwireless50% | 0% | 42% | 0% | 7%
hvc0% | 74% | 18% | 0% | 6%
serdev0% | 71% | 28% | 0% | 0%
Longest Files (Top 50)
File# lines# units
8250_pci.c
in serial/8250
4237 64
vt.c
in vt
3565 160
3564 142
sh-sci.c
in serial
2572 95
8250_port.c
in serial/8250
2368 115
samsung_tty.c
in serial
2347 76
tty_io.c
in root
2212 98
serial_core.c
in serial
2191 86
n_gsm.c
in root
2182 97
fsl_lpuart.c
in serial
2158 89
amba-pl011.c
in serial
2044 99
2021 76
imx.c
in serial
1879 65
moxa.c
in root
1810 57
1623 104
pch_uart.c
in serial
1593 57
n_tty.c
in root
1530 57
msm_serial.c
in serial
1458 53
mxser.c
in root
1448 65
1426 79
nozomi.c
in root
1391 48
stm32-usart.c
in serial
1373 63
pmac_zilog.c
in serial
1373 52
1333 54
omap-serial.c
in serial
1305 53
hardware.c
in ipwireless
1293 49
icom.c
in serial
1231 39
mxs-auart.c
in serial
1231 49
1221 47
sunzilog.c
in serial
1196 43
8250_omap.c
in serial/8250
1185 41
sunsu.c
in serial
1149 41
1138 43
max310x.c
in serial
1130 50
sc16is7xx.c
in serial
1101 47
1079 36
cpm_uart_core.c
in serial/cpm_uart
1046 37
sprd_serial.c
in serial
1001 56
ucc_uart.c
in serial
990 28
8250_bcm7271.c
in serial/8250
973 32
zs.c
in serial
953 46
serial_txx9.c
in serial
942 37
sysrq.c
in root
889 56
hvcs.c
in hvc
882 41
hvsi.c
in hvc
882 48
8250_core.c
in serial/8250
867 35
850 31
sccnxp.c
in serial
850 33
ip22zilog.c
in serial
849 33
831 31
Files With Most Units (Top 50)
File# lines# units
vt.c
in vt
3565 160
3564 142
8250_port.c
in serial/8250
2368 115
1623 104
amba-pl011.c
in serial
2044 99
tty_io.c
in root
2212 98
n_gsm.c
in root
2182 97
sh-sci.c
in serial
2572 95
fsl_lpuart.c
in serial
2158 89
serial_core.c
in serial
2191 86
1426 79
samsung_tty.c
in serial
2347 76
2021 76
mxser.c
in root
1448 65
imx.c
in serial
1879 65
8250_pci.c
in serial/8250
4237 64
stm32-usart.c
in serial
1373 63
moxa.c
in root
1810 57
n_tty.c
in root
1530 57
pch_uart.c
in serial
1593 57
sysrq.c
in root
889 56
sprd_serial.c
in serial
1001 56
1333 54
omap-serial.c
in serial
1305 53
msm_serial.c
in serial
1458 53
pmac_zilog.c
in serial
1373 52
max310x.c
in serial
1130 50
sifive.c
in serial
627 50
hardware.c
in ipwireless
1293 49
mxs-auart.c
in serial
1231 49
nozomi.c
in root
1391 48
hvsi.c
in hvc
882 48
sc16is7xx.c
in serial
1101 47
1221 47
zs.c
in serial
953 46
1138 43
uartlite.c
in serial
675 43
715 43
sunzilog.c
in serial
1196 43
hvcs.c
in hvc
882 41
8250_omap.c
in serial/8250
1185 41
sunsu.c
in serial
1149 41
core.c
in serdev
577 40
ar933x_uart.c
in serial
660 40
icom.c
in serial
1231 39
st-asc.c
in serial
673 38
serial_txx9.c
in serial
942 37
cpm_uart_core.c
in serial/cpm_uart
1046 37
rp2.c
in serial
674 37
vr41xx_siu.c
in serial
742 37
Files With Long Lines (Top 3)

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

File# lines# units# long lines
serial_cs.c
in serial/8250
637 21 7
3564 142 1
amba-pl011.c
in serial
2044 99 1