dart-lang / boringssl_gen
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 141 files with 239,462 lines of code.
    • 83 very long files (208,286 lines of code)
    • 28 long files (22,241 lines of code)
    • 26 medium size files (8,700 lines of codeclsfd_ftr_w_mp_ins)
    • 1 small files (105 lines of code)
    • 3 very small files (130 lines of code)
86% | 9% | 3% | <1% | <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
S86% | 9% | 4% | 0% | <1%
asm89% | 7% | 2% | 0% | <1%
c100% | 0% | 0% | 0% | 0%
gn0% | 0% | 0% | 100% | 0%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
win-x86_6494% | 3% | 1% | 0% | <1%
linux-x86_6492% | 5% | 1% | 0% | <1%
mac-x86_6490% | 7% | 1% | 0% | <1%
mac-x8678% | 16% | 5% | 0% | 0%
win-x8678% | 16% | 5% | 0% | 0%
linux-x8678% | 16% | 5% | 0% | 0%
ios-arm82% | 13% | 3% | 0% | 0%
linux-arm82% | 13% | 3% | 0% | 0%
win-aarch6483% | 7% | 8% | 0% | 0%
linux-aarch6483% | 7% | 8% | 0% | 0%
ios-aarch6483% | 7% | 8% | 0% | 0%
linux-ppc64le86% | 0% | 13% | 0% | 0%
ROOT93% | 0% | 0% | 6% | 0%
Longest Files (Top 50)
File# lines# units
S
chacha20_poly1305_x86_64.S
in linux-x86_64/crypto/cipher_extra
8568 -
chacha20_poly1305_x86_64.asm
in win-x86_64/crypto/cipher_extra
8512 -
S
chacha20_poly1305_x86_64.S
in mac-x86_64/crypto/cipher_extra
8450 -
sha1-x86_64.asm
in win-x86_64/crypto/fipsmodule
5609 -
sha256-586.asm
in win-x86/crypto/fipsmodule
5570 -
S
sha256-586.S
in mac-x86/crypto/fipsmodule
5567 -
S
sha256-586.S
in linux-x86/crypto/fipsmodule
5566 -
S
sha1-x86_64.S
in linux-x86_64/crypto/fipsmodule
5409 -
S
sha1-x86_64.S
in mac-x86_64/crypto/fipsmodule
5336 -
p256-x86_64-asm.asm
in win-x86_64/crypto/fipsmodule
3956 -
S
p256-x86_64-asm.S
in linux-x86_64/crypto/fipsmodule
3860 -
sha1-586.asm
in win-x86/crypto/fipsmodule
3805 -
S
sha1-586.S
in mac-x86/crypto/fipsmodule
3804 -
S
sha1-586.S
in linux-x86/crypto/fipsmodule
3727 -
sha256-x86_64.asm
in win-x86_64/crypto/fipsmodule
3686 -
S
sha256-x86_64.S
in linux-x86_64/crypto/fipsmodule
3596 -
S
sha256-x86_64.S
in mac-x86_64/crypto/fipsmodule
3532 -
S
p256-x86_64-asm.S
in mac-x86_64/crypto/fipsmodule
3490 -
x86_64-mont5.asm
in win-x86_64/crypto/fipsmodule
3257 -
S
aesp8-ppc.S
in linux-ppc64le/crypto/fipsmodule
3245 -
S
x86_64-mont5.S
in linux-x86_64/crypto/fipsmodule
3200 -
S
x86_64-mont5.S
in mac-x86_64/crypto/fipsmodule
3039 -
sha512-586.asm
in win-x86/crypto/fipsmodule
2840 -
S
sha512-586.S
in mac-x86/crypto/fipsmodule
2837 -
S
sha512-586.S
in linux-x86/crypto/fipsmodule
2836 -
S
sha256-armv4.S
in linux-arm/crypto/fipsmodule
2789 -
S
sha256-armv4.S
in ios-arm/crypto/fipsmodule
2788 -
sha512-x86_64.asm
in win-x86_64/crypto/fipsmodule
2712 -
aes128gcmsiv-x86_64.asm
in win-x86_64/crypto/cipher_extra
2648 -
S
sha512-x86_64.S
in linux-x86_64/crypto/fipsmodule
2623 -
S
sha512-x86_64.S
in mac-x86_64/crypto/fipsmodule
2579 -
S
aes128gcmsiv-x86_64.S
in linux-x86_64/crypto/cipher_extra
2558 -
aesni-x86_64.asm
in win-x86_64/crypto/fipsmodule
2520 -
S
aesni-x86.S
in linux-x86/crypto/fipsmodule
2512 -
S
aesni-x86.S
in mac-x86/crypto/fipsmodule
2475 -
aesni-x86.asm
in win-x86/crypto/fipsmodule
2460 -
S
aes128gcmsiv-x86_64.S
in mac-x86_64/crypto/cipher_extra
2460 -
S
aesni-x86_64.S
in linux-x86_64/crypto/fipsmodule
2345 -
S
aesni-x86_64.S
in mac-x86_64/crypto/fipsmodule
2259 -
S
chacha-armv8.S
in linux-aarch64/crypto/chacha
1917 -
S
chacha-armv8.S
in win-aarch64/crypto/chacha
1917 -
S
chacha-armv8.S
in ios-aarch64/crypto/chacha
1908 -
S
sha512-armv4.S
in linux-arm/crypto/fipsmodule
1856 -
S
sha512-armv4.S
in ios-arm/crypto/fipsmodule
1854 -
rsaz-avx2.asm
in win-x86_64/crypto/fipsmodule
1774 -
chacha-x86_64.asm
in win-x86_64/crypto/chacha
1726 -
S
rsaz-avx2.S
in linux-x86_64/crypto/fipsmodule
1630 -
S
rsaz-avx2.S
in mac-x86_64/crypto/fipsmodule
1571 -
S
chacha-x86_64.S
in linux-x86_64/crypto/chacha
1512 -
S
sha1-armv4-large.S
in ios-arm/crypto/fipsmodule
1487 -
Files With Most Units (Top 0)
File# lines# units
Files With Long Lines (Top 20)

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

File# lines# units# long lines
S
sha1-armv8.S
in linux-aarch64/crypto/fipsmodule
1219 - 1
S
armv8-mont.S
in linux-aarch64/crypto/fipsmodule
1335 - 1
S
ghash-neon-armv8.S
in linux-aarch64/crypto/fipsmodule
319 - 1
S
vpaes-armv8.S
in linux-aarch64/crypto/fipsmodule
1123 - 1
S
sha256-armv8.S
in linux-aarch64/crypto/fipsmodule
1191 - 1
S
sha512-armv8.S
in linux-aarch64/crypto/fipsmodule
1070 - 1
S
ghashv8-armx64.S
in linux-aarch64/crypto/fipsmodule
498 - 1
S
chacha-armv8.S
in linux-aarch64/crypto/chacha
1917 - 1
S
sha256-586.S
in linux-x86/crypto/fipsmodule
5566 - 1
S
sha1-armv8.S
in ios-aarch64/crypto/fipsmodule
1212 - 1
S
armv8-mont.S
in ios-aarch64/crypto/fipsmodule
1326 - 1
S
ghash-neon-armv8.S
in ios-aarch64/crypto/fipsmodule
310 - 1
S
vpaes-armv8.S
in ios-aarch64/crypto/fipsmodule
1080 - 1
S
sha256-armv8.S
in ios-aarch64/crypto/fipsmodule
1182 - 1
S
sha512-armv8.S
in ios-aarch64/crypto/fipsmodule
1063 - 1
S
ghashv8-armx64.S
in ios-aarch64/crypto/fipsmodule
486 - 1
S
chacha-armv8.S
in ios-aarch64/crypto/chacha
1908 - 1
S
x86_64-mont5.S
in linux-x86_64/crypto/fipsmodule
3200 - 1
S
aesni-x86_64.S
in linux-x86_64/crypto/fipsmodule
2345 - 1
S
ghash-x86_64.S
in linux-x86_64/crypto/fipsmodule
1002 - 1