ajaxorg / ace
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 738 files with 125,070 lines of code.
    • 15 very long files (46,263 lines of code)
    • 25 long files (18,128 lines of code)
    • 77 medium size files (22,676 lines of codeclsfd_ftr_w_mp_ins)
    • 141 small files (20,494 lines of code)
    • 480 very small files (17,509 lines of code)
36% | 14% | 18% | 16% | 13%
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
js37% | 11% | 19% | 17% | 14%
html61% | 15% | 14% | 5% | 2%
snippets22% | 33% | 15% | 13% | 13%
css0% | 12% | 16% | 30% | 41%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/ace35% | 13% | 18% | 17% | 15%
api63% | 18% | 14% | 2% | <1%
ROOT56% | 33% | 0% | 6% | 3%
api/resources0% | 79% | 0% | 12% | 8%
tool0% | 28% | 40% | 18% | 12%
doc/site0% | 0% | 68% | 26% | 4%
experiments0% | 0% | 38% | 47% | 13%
build_support0% | 0% | 0% | 75% | 24%
tool/templates0% | 0% | 0% | 0% | 100%
doc0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
php_completions.js
in lib/ace/mode
9391 9
saxparser.js
in lib/ace/mode/html
8734 571
vim.js
in lib/ace/keyboard
6008 406
editor.html
in api
4431 -
virtual_renderer.html
in api
2076 -
editor.js
in lib/ace
2042 187
csound_orchestra_highlight_rules.js
in lib/ace/mode
1989 3
luaparse.js
in lib/ace/mode/lua
1919 143
selection.html
in api
1677 -
edit_session.js
in lib/ace
1592 135
snippets
gobstones.snippets
in lib/ace/snippets
1576 -
virtual_renderer.js
in lib/ace
1379 119
snippets
lsl.snippets
in lib/ace/snippets
1232 -
index.html
in root
1173 -
php_highlight_rules.js
in lib/ace/mode
1044 6
snippets
css.snippets
in lib/ace/snippets
967 -
dom.js
in lib/ace/mode/xml
958 109
snippets.js
in lib/ace
942 81
range.html
in api
914 -
snippets
ruby.snippets
in lib/ace/snippets
898 -
snippets
liquid.snippets
in lib/ace/snippets
873 -
document.html
in api
871 -
default_commands.js
in lib/ace/commands
852 113
snippets
html.snippets
in lib/ace/snippets
852 -
erlang_highlight_rules.js
in lib/ace/mode
830 2
multi_select.js
in lib/ace
704 48
Makefile.dryice.js
in root
700 50
ace_api.css
in api/resources/csses
695 -
folding.js
in lib/ace/edit_session
686 37
split.html
in api
625 -
kotlin_highlight_rules.js
in lib/ace/mode
617 2
textinput.js
in lib/ace/keyboard
616 35
tmlanguage.js
in tool
596 46
snippets
javascript-jquery.snippets
in lib/ace/snippets
589 -
ruby_highlight_rules.js
in lib/ace/mode
582 22
selection.js
in lib/ace
578 62
pgsql_highlight_rules.js
in lib/ace/mode
563 2
mediawiki_highlight_rules.js
in lib/ace/mode
556 2
mushcode_highlight_rules.js
in lib/ace/mode
553 2
text.js
in lib/ace/layer
511 25
emacs.js
in lib/ace/keyboard
498 37
sax.js
in lib/ace/mode/xml
492 27
editor.css
in lib/ace/css
487 -
autocomplete.js
in lib/ace
461 31
undomanager.js
in lib/ace
433 41
crystal_highlight_rules.js
in lib/ace/mode
425 6
style.css
in doc/site
421 -
prompt.js
in lib/ace/ext
419 29
vala_highlight_rules.js
in lib/ace/mode
411 2
sublime.js
in lib/ace/keyboard
394 18
Files With Most Units (Top 20)
File# lines# units
saxparser.js
in lib/ace/mode/html
8734 571
vim.js
in lib/ace/keyboard
6008 406
editor.js
in lib/ace
2042 187
luaparse.js
in lib/ace/mode/lua
1919 143
edit_session.js
in lib/ace
1592 135
virtual_renderer.js
in lib/ace
1379 119
default_commands.js
in lib/ace/commands
852 113
dom.js
in lib/ace/mode/xml
958 109
snippets.js
in lib/ace
942 81
selection.js
in lib/ace
578 62
Makefile.dryice.js
in root
700 50
multi_select.js
in lib/ace
704 48
tmlanguage.js
in tool
596 46
document.js
in lib/ace
336 43
undomanager.js
in lib/ace
433 41
searchbox.js
in lib/ace/ext
326 38
folding.js
in lib/ace/edit_session
686 37
emacs.js
in lib/ace/keyboard
498 37
event.js
in lib/ace/lib
295 35
textinput.js
in lib/ace/keyboard
616 35
Files With Long Lines (Top 20)

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

File# lines# units# long lines
editor.html
in api
4431 - 743
php_highlight_rules.js
in lib/ace/mode
1044 6 739
virtual_renderer.html
in api
2076 - 400
selection.html
in api
1677 - 289
php_completions.js
in lib/ace/mode
9391 9 202
document.html
in api
871 - 184
range.html
in api
914 - 179
index.html
in root
1173 - 166
matlab_highlight_rules.js
in lib/ace/mode
222 2 107
qml_highlight_rules.js
in lib/ace/mode
182 - 70
split.html
in api
625 - 61
background_tokenizer.html
in api
300 - 56
vim.js
in lib/ace/keyboard
6008 406 45
search.html
in api
281 - 43
token_iterator.html
in api
234 - 40
anchor.html
in api
258 - 39
scrollbar.html
in api
247 - 36
undomanager.html
in api
255 - 34
placeholder.html
in api
276 - 30
saxparser.js
in lib/ace/mode/html
8734 571 24