File Size Overall
  • There are 1,184 files with 122,578 lines of code.
    • 13 very long files (24,591 lines of code)
    • 15 long files (10,391 lines of code)
    • 101 medium size files (29,644 lines of code)
    • 162 small files (23,560 lines of code)
    • 893 very small files (34,392 lines of code)
20% | 8% | 24% | 19% | 28%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cc14% | 5% | 29% | 27% | 21%
h17% | 4% | 6% | 13% | 58%
js36% | 26% | 30% | 5% | 1%
c72% | 12% | 6% | 0% | 7%
cpp31% | 16% | 23% | 6% | 22%
py0% | 18% | 49% | 24% | 7%
gypi0% | 0% | 75% | 8% | 16%
gyp0% | 0% | 44% | 27% | 27%
html0% | 0% | 0% | 57% | 42%
css0% | 0% | 0% | 0% | 100%
cproject0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
php0% | 0% | 0% | 0% | 100%
r0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
plugin17% | 6% | 23% | 21% | 30%
web37% | 21% | 31% | 6% | 3%
crypto39% | 0% | 23% | 6% | 30%
base0% | 33% | 19% | 10% | 37%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
pnacl_shim.c
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_irt_shim
4114 477
ppb_rpc_client.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
3381 186
ppb_rpc_server.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
2847 186
1807 45
jasmine.js
in web/jasmine
1679 235
testharness.js
in web/resources
1555 107
plugin.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
1507 77
gl2ext.h
in plugin/ppapi/ppapi/lib/gl/include/GLES2
1415 -
keywrapunwrap.js
in web/jsTests
1370 119
ppb_rpc.h
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy/trusted/srpcgen
1366 -
ppapi_messages.h
in plugin/ppapi/ppapi/proxy
1326 -
ppb_rpc.h
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy/untrusted/srpcgen
1176 -
ppb_instance_proxy.cc
in plugin/ppapi/ppapi/proxy
1048 82
942 35
plugin_opengles.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
898 156
ppb_opengles2_shared.cc
in plugin/ppapi/ppapi/shared_impl
866 156
793 72
gles2.c
in plugin/ppapi/ppapi/lib/gl/gles2
727 156
multithreaded.js
in web/jsTests
713 140
nacltest.js
in plugin/ppapi/ppapi/native_client/tools/browser_tester/browserdata
708 85
service_runtime.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
687 27
Variant.h
in base
650 62
gl2.h
in plugin/ppapi/ppapi/lib/gl/include/GLES2
626 -
pnacl_coordinator.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
616 29
idl_parser.py
in plugin/ppapi/ppapi/generators
594 88
jasmine-html.js
in web/jasmine
543 52
idl_c_proto.py
in plugin/ppapi/ppapi/generators
515 34
importexportjwk.js
in web/jsTests
513 43
ppp_content_decryptor_private_proxy.cc
in plugin/ppapi/ppapi/proxy
492 23
ppb_url_loader_proxy.cc
in plugin/ppapi/ppapi/proxy
487 34
ppapi_param_traits.cc
in plugin/ppapi/ppapi/proxy
454 50
gypi
ppapi_sources.gypi
in plugin/ppapi/ppapi
443 -
ppb_var_deprecated_proxy.cc
in plugin/ppapi/ppapi/proxy
438 25
gyp
native_client.gyp
in plugin/ppapi/ppapi/native_client
432 -
427 54
ppb_image_data_proxy.cc
in plugin/ppapi/ppapi/proxy
421 22
completion_callback_factory.h
in plugin/ppapi/ppapi/utility
418 28
json_manifest.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
415 14
ppb_input_event_thunk.cc
in plugin/ppapi/ppapi/thunk
408 38
ppb_graphics_3d_proxy.cc
in plugin/ppapi/ppapi/proxy
404 48
ppp_rpc_client.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
391 24
browser_globals.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
391 10
390 39
plugin_ppb_input_event.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
390 40
pnacl_component_crx_gen.py
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_support_extension
386 36
cJSON.c
in base/cJSON
386 3
net_address_private_impl.cc
in plugin/ppapi/ppapi/shared_impl/private
382 21
object_serialize.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
382 12
ppp_rpc_server.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
381 24
ppb_file_io_proxy.cc
in plugin/ppapi/ppapi/proxy
378 32
Files With Most Units (Top 50)
File# lines# units
pnacl_shim.c
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_irt_shim
4114 477
jasmine.js
in web/jasmine
1679 235
ppb_rpc_client.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
3381 186
ppb_rpc_server.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
2847 186
ppb_opengles2_shared.cc
in plugin/ppapi/ppapi/shared_impl
866 156
plugin_opengles.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
898 156
gles2.c
in plugin/ppapi/ppapi/lib/gl/gles2
727 156
multithreaded.js
in web/jsTests
713 140
keywrapunwrap.js
in web/jsTests
1370 119
testharness.js
in web/resources
1555 107
idl_parser.py
in plugin/ppapi/ppapi/generators
594 88
keywrapunwrap_stress.js
in web/jsTests/stressTests
365 86
nacltest.js
in plugin/ppapi/ppapi/native_client/tools/browser_tester/browserdata
708 85
ppb_instance_proxy.cc
in plugin/ppapi/ppapi/proxy
1048 82
plugin.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
1507 77
793 72
Variant.h
in base
650 62
encryptdecrypt_stress.js
in web/jsTests/stressTests
258 57
signverify_stress.js
in web/jsTests/stressTests
257 57
427 54
jasmine-html.js
in web/jasmine
543 52
ppapi_param_traits.cc
in plugin/ppapi/ppapi/proxy
454 50
ppb_graphics_3d_proxy.cc
in plugin/ppapi/ppapi/proxy
404 48
1807 45
resource_creation_proxy.cc
in plugin/ppapi/ppapi/proxy
328 45
digest_stress.js
in web/jsTests/stressTests
220 44
importexportjwk.js
in web/jsTests
513 43
plugin_ppb_input_event.cc
in plugin/ppapi/ppapi/native_client/src/shared/ppapi_proxy
390 40
390 39
305 39
ppb_input_event_thunk.cc
in plugin/ppapi/ppapi/thunk
408 38
idl_node.py
in plugin/ppapi/ppapi/generators
322 37
pnacl_component_crx_gen.py
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_support_extension
386 36
258 35
942 35
139 34
ppb_url_loader_proxy.cc
in plugin/ppapi/ppapi/proxy
487 34
idl_c_proto.py
in plugin/ppapi/ppapi/generators
515 34
ppb_file_io_proxy.cc
in plugin/ppapi/ppapi/proxy
378 32
idl_release.py
in plugin/ppapi/ppapi/generators
223 31
pnacl_coordinator.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
616 29
browserlauncher.py
in plugin/ppapi/ppapi/native_client/tools/browser_tester/browsertester
246 28
completion_callback_factory.h
in plugin/ppapi/ppapi/utility
418 28
ppb_input_event_shared.cc
in plugin/ppapi/ppapi/shared_impl
293 27
service_runtime.cc
in plugin/ppapi/ppapi/native_client/src/trusted/plugin
687 27
importexportspki.js
in web/jsTests
259 26
importexportraw.js
in web/jsTests
235 26
importexportpkcs8.js
in web/jsTests
287 26
websocket_resource.cc
in plugin/ppapi/ppapi/proxy
359 25
ppb_var_deprecated_proxy.cc
in plugin/ppapi/ppapi/proxy
438 25
Files With Long Lines (Top 34)

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

File# lines# units# long lines
pnacl_shim.c
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_irt_shim
4114 477 431
gl2ext.h
in plugin/ppapi/ppapi/lib/gl/include/GLES2
1415 - 107
gl2.h
in plugin/ppapi/ppapi/lib/gl/include/GLES2
626 - 25
cJSON.c
in base/cJSON
386 3 21
multithreaded.js
in web/jsTests
713 140 17
cproject
.cproject
in root
58 - 15
keywrapunwrap.js
in web/jsTests
1370 119 14
jasmine.js
in web/jasmine
1679 235 12
jasmine-html.js
in web/jasmine
543 52 12
eglext.h
in plugin/ppapi/ppapi/lib/gl/include/EGL
232 - 12
305 39 9
793 72 9
signverify_stress.js
in web/jsTests/stressTests
257 57 8
digest_optimized.js
in web/jsTests
94 8 8
jasmine.css
in web/jasmine
80 - 7
testharness.js
in web/resources
1555 107 6
generate.js
in web/jsTests
290 21 6
derive.js
in web/jsTests
218 18 5
importexportjwk.js
in web/jsTests
513 43 5
gyp
pnacl_support_extension.gyp
in plugin/ppapi/ppapi/native_client/src/untrusted/pnacl_support_extension
136 - 5
digest_stress.js
in web/jsTests/stressTests
220 44 4
encryptdecrypt_stress.js
in web/jsTests/stressTests
258 57 3
keywrapunwrap_stress.js
in web/jsTests/stressTests
365 86 3
generatexportkey.js
in web/jsTests
180 18 3
importexportraw.js
in web/jsTests
235 26 3
53 - 2
112 11 2
OpenSSLLib.h
in crypto
43 1 1
377 17 1
427 54 1
390 39 1
importexportspki.js
in web/jsTests
259 26 1
importexportpkcs8.js
in web/jsTests
287 26 1
khrplatform.h
in plugin/ppapi/ppapi/lib/gl/include/KHR
86 - 1
Correlations

File Size vs. Commits (all time): 40 points

web/nfcrypto.js x: 11 commits (all time) y: 427 lines of code crypto/CadmiumCryptoImpl.cpp x: 18 commits (all time) y: 1807 lines of code plugin/NativeBridge.cpp x: 10 commits (all time) y: 942 lines of code web/nfcrypto_promise.js x: 2 commits (all time) y: 139 lines of code web/basic.html x: 1 commits (all time) y: 53 lines of code .cproject x: 5 commits (all time) y: 58 lines of code crypto/CadmiumCryptoImpl.h x: 9 commits (all time) y: 100 lines of code web/jsTests/getkey.js x: 1 commits (all time) y: 97 lines of code web/jsTests/multithreaded.js x: 1 commits (all time) y: 713 lines of code crypto/SampleKeyProvision.cpp x: 4 commits (all time) y: 53 lines of code crypto/AesCbcCipher.cpp x: 2 commits (all time) y: 68 lines of code plugin/BackgroundDispatcher.cpp x: 1 commits (all time) y: 68 lines of code plugin/PpInstance.cpp x: 3 commits (all time) y: 249 lines of code plugin/PpapiDeviceInfo.cpp x: 1 commits (all time) y: 91 lines of code plugin/PpapiDeviceInfo.h x: 1 commits (all time) y: 38 lines of code web/pluginloadstress.html x: 1 commits (all time) y: 113 lines of code crypto/Pbkdf2.cpp x: 2 commits (all time) y: 29 lines of code crypto/Pbkdf2.h x: 2 commits (all time) y: 22 lines of code crypto/Key.cpp x: 2 commits (all time) y: 53 lines of code crypto/Key.h x: 2 commits (all time) y: 46 lines of code crypto/IKeyProvision.h x: 2 commits (all time) y: 17 lines of code web/jsTests/derive.js x: 3 commits (all time) y: 218 lines of code web/jsTests/importexportjwk.js x: 2 commits (all time) y: 513 lines of code web/jsTests/keywrapunwrap.js x: 2 commits (all time) y: 1370 lines of code web/jsTests/utils.js x: 1 commits (all time) y: 196 lines of code crypto/CadmiumCrypto.cpp x: 5 commits (all time) y: 258 lines of code crypto/CadmiumCrypto.h x: 5 commits (all time) y: 113 lines of code crypto/AesGcmCipher.cpp x: 2 commits (all time) y: 164 lines of code web/jsTests/encryptdecrypt_optimized.js x: 3 commits (all time) y: 793 lines of code web/jsTests/signverifyhmac_optimized.js x: 1 commits (all time) y: 305 lines of code web/jsTests/signverifyrsa_optimized.js x: 1 commits (all time) y: 390 lines of code crypto/AesGcmCipher.h x: 1 commits (all time) y: 24 lines of code web/jsTests/stressTests/encryptdecrypt_stress.js x: 2 commits (all time) y: 258 lines of code web/jsTests/stressTests/keywrapunwrap_stress.js x: 1 commits (all time) y: 365 lines of code web/jsTests/stressTests/signverify_stress.js x: 1 commits (all time) y: 257 lines of code base/CadmiumErrors.cpp x: 1 commits (all time) y: 32 lines of code
1807.0
lines of code
  min: 17.0
  average: 267.33
  25th percentile: 53.0
  median: 106.5
  75th percentile: 293.25
  max: 1807.0
0 18.0
commits (all time)
min: 1.0 | average: 2.97 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 18.0

File Size vs. Contributors (all time): 40 points

web/nfcrypto.js x: 1 contributors (all time) y: 427 lines of code crypto/CadmiumCryptoImpl.cpp x: 1 contributors (all time) y: 1807 lines of code plugin/NativeBridge.cpp x: 1 contributors (all time) y: 942 lines of code web/nfcrypto_promise.js x: 1 contributors (all time) y: 139 lines of code web/basic.html x: 1 contributors (all time) y: 53 lines of code .cproject x: 1 contributors (all time) y: 58 lines of code crypto/CadmiumCryptoImpl.h x: 1 contributors (all time) y: 100 lines of code web/jsTests/getkey.js x: 1 contributors (all time) y: 97 lines of code web/jsTests/multithreaded.js x: 1 contributors (all time) y: 713 lines of code crypto/AesCbcCipher.cpp x: 1 contributors (all time) y: 68 lines of code plugin/PpInstance.cpp x: 1 contributors (all time) y: 249 lines of code plugin/PpapiDeviceInfo.cpp x: 1 contributors (all time) y: 91 lines of code plugin/PpapiDeviceInfo.h x: 1 contributors (all time) y: 38 lines of code web/pluginloadstress.html x: 1 contributors (all time) y: 113 lines of code crypto/Pbkdf2.cpp x: 1 contributors (all time) y: 29 lines of code crypto/Pbkdf2.h x: 1 contributors (all time) y: 22 lines of code crypto/Key.h x: 1 contributors (all time) y: 46 lines of code crypto/IKeyProvision.h x: 1 contributors (all time) y: 17 lines of code web/jsTests/derive.js x: 1 contributors (all time) y: 218 lines of code web/jsTests/importexportjwk.js x: 1 contributors (all time) y: 513 lines of code web/jsTests/keywrapunwrap.js x: 1 contributors (all time) y: 1370 lines of code web/jsTests/utils.js x: 1 contributors (all time) y: 196 lines of code crypto/CadmiumCrypto.cpp x: 1 contributors (all time) y: 258 lines of code crypto/AesGcmCipher.cpp x: 1 contributors (all time) y: 164 lines of code web/jsTests/encryptdecrypt_optimized.js x: 1 contributors (all time) y: 793 lines of code web/jsTests/signverifyhmac_optimized.js x: 1 contributors (all time) y: 305 lines of code web/jsTests/signverifyrsa_optimized.js x: 1 contributors (all time) y: 390 lines of code web/jsTests/stressTests/keywrapunwrap_stress.js x: 1 contributors (all time) y: 365 lines of code
1807.0
lines of code
  min: 17.0
  average: 267.33
  25th percentile: 53.0
  median: 106.5
  75th percentile: 293.25
  max: 1807.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".

About This Analysis
  • 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...