dart-lang / dartdoc
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 168 files with 50,066 lines of code.
    • 5 very long files (32,297 lines of code)
    • 5 long files (3,285 lines of code)
    • 23 medium size files (7,503 lines of codeclsfd_ftr_w_mp_ins)
    • 25 small files (3,349 lines of code)
    • 110 very small files (3,632 lines of code)
64% | 6% | 14% | 6% | 7%
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
dart68% | 5% | 15% | 5% | 5%
css0% | 91% | 0% | 0% | 8%
js0% | 0% | 100% | 0% | 0%
html0% | 0% | 0% | 45% | 54%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lib/src/generator95% | 0% | 3% | 0% | <1%
lib/src27% | 12% | 33% | 19% | 6%
tool71% | 0% | 13% | 12% | 2%
lib/src/model0% | 23% | 32% | 20% | 23%
lib/resources0% | 63% | 30% | 0% | 5%
tool/mustachio0% | 47% | 38% | 12% | 1%
lib/src/render0% | 0% | 59% | 10% | 29%
lib/src/mustachio0% | 0% | 92% | 0% | 7%
lib/src/comment_references0% | 0% | 78% | 21% | 0%
lib/templates/html0% | 0% | 0% | 45% | 54%
lib0% | 0% | 0% | 92% | 7%
ROOT0% | 0% | 0% | 0% | 100%
testing/sky_engine/sdk0% | 0% | 0% | 0% | 100%
testing/sky_engine0% | 0% | 0% | 0% | 100%
testing/sky_engine/lib0% | 0% | 0% | 0% | 100%
testing0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
templates.runtime_renderers.dart
in lib/src/generator
16536 132
templates.aot_renderers_for_html.dart
in lib/src/generator
9422 208
templates.aot_renderers_for_md.dart
in lib/src/generator
4084 184
dartdoc_options.dart
in lib/src
1160 34
grind.dart
in tool
1095 55
styles.css
in lib/resources
816 -
package_graph.dart
in lib/src/model
730 20
model_element.dart
in lib/src/model
718 10
warnings.dart
in lib/src
520 11
codegen_runtime_renderer.dart
in tool/mustachio
501 13
template_data.dart
in lib/src/generator
443 -
documentation_comment.dart
in lib/src/model
438 14
inheriting_container.dart
in lib/src/model
402 2
codegen_aot_compiler.dart
in tool/mustachio
399 13
parser.dart
in lib/src/mustachio
395 11
dartdoc.dart
in lib/src
395 14
script.js
in lib/resources
393 18
parser.dart
in lib/src/comment_references
372 12
package_meta.dart
in lib/src
362 13
library.dart
in lib/src/model
361 8
markdown_processor.dart
in lib/src
345 10
templates.dart
in lib/src/generator
345 2
package_builder.dart
in lib/src/model
341 15
element_type.dart
in lib/src
318 2
element_type_renderer.dart
in lib/src/render
314 20
documentation_renderer.dart
in lib/src/render
285 8
renderer_base.dart
in lib/src/mustachio
278 11
package.dart
in lib/src/model
249 1
generator_frontend.dart
in lib/src/generator
243 2
getter_setter_combo.dart
in lib/src/model
214 2
subprocess_launcher.dart
in tool
205 6
dartdoc_generator_backend.dart
in lib/src/generator
204 18
parameter_renderer.dart
in lib/src/render
202 4
doc_packages.dart
in tool
190 11
accessor.dart
in lib/src/model
188 2
container.dart
in lib/src/model
177 1
tool_runner.dart
in lib/src
169 8
tool_definition.dart
in lib/src
165 7
class.html
in lib/templates/html
157 -
category.dart
in lib/src/model
146 1
renderer_factory.dart
in lib/src/render
145 -
comment_referable.dart
in lib/src/model
145 7
field.dart
in lib/src/model
135 -
io_utils.dart
in lib/src
133 10
mixin.html
in lib/templates/html
130 -
model_utils.dart
in lib/src
129 9
builder.dart
in tool/mustachio
126 3
inheritable.dart
in lib/src/model
123 2
options.dart
in lib
120 4
logging.dart
in lib/src
115 6
Files With Most Units (Top 20)
File# lines# units
templates.aot_renderers_for_html.dart
in lib/src/generator
9422 208
templates.aot_renderers_for_md.dart
in lib/src/generator
4084 184
templates.runtime_renderers.dart
in lib/src/generator
16536 132
grind.dart
in tool
1095 55
dartdoc_options.dart
in lib/src
1160 34
element_type_renderer.dart
in lib/src/render
314 20
package_graph.dart
in lib/src/model
730 20
script.js
in lib/resources
393 18
dartdoc_generator_backend.dart
in lib/src/generator
204 18
package_builder.dart
in lib/src/model
341 15
documentation_comment.dart
in lib/src/model
438 14
dartdoc.dart
in lib/src
395 14
package_meta.dart
in lib/src
362 13
codegen_aot_compiler.dart
in tool/mustachio
399 13
codegen_runtime_renderer.dart
in tool/mustachio
501 13
parser.dart
in lib/src/comment_references
372 12
renderer_base.dart
in lib/src/mustachio
278 11
parser.dart
in lib/src/mustachio
395 11
warnings.dart
in lib/src
520 11
doc_packages.dart
in tool
190 11
Files With Long Lines (Top 20)

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

File# lines# units# long lines
templates.aot_renderers_for_html.dart
in lib/src/generator
9422 208 43
enum.html
in lib/templates/html
102 - 4
class.html
in lib/templates/html
157 - 4
mixin.html
in lib/templates/html
130 - 4
styles.css
in lib/resources
816 - 3
grind.dart
in tool
1095 55 3
constructor.html
in lib/templates/html
31 - 2
_sidebar_for_container.html
in lib/templates/html
83 - 2
_search_sidebar.html
in lib/templates/html
19 - 2
_footer.html
in lib/templates/html
17 - 1
index.html
in lib/templates/html
35 - 1
typedef.html
in lib/templates/html
23 - 1
404error.html
in lib/templates/html
21 - 1
_typedef.html
in lib/templates/html
17 - 1
_callable.html
in lib/templates/html
10 - 1
function.html
in lib/templates/html
21 - 1
extension.html
in lib/templates/html
90 - 1
_typedef_multiline.html
in lib/templates/html
18 - 1
_source_link.html
in lib/templates/html
3 - 1
library.html
in lib/templates/html
109 - 1