Linux / Drivers / I2c
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 163 files with 69,261 lines of code.
    • 12 very long files (16,443 lines of code)
    • 37 long files (23,910 lines of code)
    • 71 medium size files (23,565 lines of codeclsfd_ftr_w_mp_ins)
    • 31 small files (4,705 lines of code)
    • 12 very small files (638 lines of code)
23% | 34% | 34% | 6% | <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
c24% | 35% | 34% | 6% | <1%
h0% | 0% | 26% | 44% | 28%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
busses24% | 37% | 32% | 5% | <1%
ROOT33% | 23% | 33% | 6% | 3%
algos0% | 0% | 97% | 0% | 2%
muxes0% | 0% | 54% | 45% | 0%
Longest Files (Top 50)
File# lines# units
i2c-stm32f7.c
in busses
1837 50
i2c-npcm7xx.c
in busses
1659 69
1630 80
i2c-mlxbf.c
in busses
1598 44
i2c-qup.c
in busses
1429 50
i2c-tegra.c
in busses
1386 45
i2c-i801.c
in busses
1322 43
i2c-imx.c
in busses
1183 44
i2c-mt65xx.c
in busses
1181 19
i2c-omap.c
in busses
1123 25
i2c-pxa.c
in busses
1073 49
i2c-img-scb.c
in busses
1022 33
874 26
i2c-rk3x.c
in busses
843 25
i2c-rcar.c
in busses
828 32
i2c-mv64xxx.c
in busses
821 2
i2c-cadence.c
in busses
820 24
i2c-s3c2410.c
in busses
800 36
i2c-aspeed.c
in busses
799 21
i2c-piix4.c
in busses
772 16
i2c-mpc.c
in busses
727 27
713 31
i2c-nomadik.c
in busses
684 25
i2c-davinci.c
in busses
681 28
i2c-jz4780.c
in busses
660 18
i2c-exynos5.c
in busses
658 17
i2c-ismt.c
in busses
632 15
629 18
i2c-eg20t.c
in busses
627 22
i2c-xiic.c
in busses
621 29
619 22
i2c-axxia.c
in busses
615 25
i2c-ocores.c
in busses
610 32
609 21
605 16
i2c-st.c
in busses
597 23
i2c-fsi.c
in busses
582 23
i2c-mxs.c
in busses
575 19
574 18
572 19
i2c-brcmstb.c
in busses
564 21
i2c-dev.c
in root
560 20
i2c-pnx.c
in busses
530 17
i2c-stm32f4.c
in busses
528 23
523 26
519 23
i2c-ibm_iic.c
in busses
517 20
i2c-cpm.c
in busses
516 11
506 14
496 21
Files With Most Units (Top 50)
File# lines# units
1630 80
i2c-npcm7xx.c
in busses
1659 69
i2c-stm32f7.c
in busses
1837 50
i2c-qup.c
in busses
1429 50
i2c-pxa.c
in busses
1073 49
i2c-tegra.c
in busses
1386 45
i2c-mlxbf.c
in busses
1598 44
i2c-imx.c
in busses
1183 44
i2c-i801.c
in busses
1322 43
i2c-s3c2410.c
in busses
800 36
i2c-img-scb.c
in busses
1022 33
i2c-rcar.c
in busses
828 32
i2c-ocores.c
in busses
610 32
713 31
i2c-sprd.c
in busses
471 30
i2c-xiic.c
in busses
621 29
i2c-davinci.c
in busses
681 28
i2c-mpc.c
in busses
727 27
874 26
523 26
401 26
i2c-omap.c
in busses
1123 25
i2c-rk3x.c
in busses
843 25
i2c-nomadik.c
in busses
684 25
i2c-axxia.c
in busses
615 25
i2c-cadence.c
in busses
820 24
465 24
i2c-stm32f4.c
in busses
528 23
i2c-st.c
in busses
597 23
519 23
i2c-fsi.c
in busses
582 23
385 22
i2c-hix5hd2.c
in busses
416 22
i2c-eg20t.c
in busses
627 22
619 22
466 21
i2c-gpio.c
in busses
365 21
i2c-brcmstb.c
in busses
564 21
609 21
i2c-aspeed.c
in busses
799 21
496 21
373 20
i2c-ibm_iic.c
in busses
517 20
329 20
344 20
i2c-dev.c
in root
560 20
i2c-mt65xx.c
in busses
1181 19
i2c-mxs.c
in busses
575 19
303 19
572 19
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there is only one long line.

File# lines# units# long lines
i2c-ocores.c
in busses
610 32 1