dart-lang / co19
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 17,159 files with 269,551 lines of code.
    • 2 very long files (2,068 lines of code)
    • 1 long files (506 lines of code)
    • 8 medium size files (1,932 lines of codeclsfd_ftr_w_mp_ins)
    • 59 small files (7,777 lines of code)
    • 17,089 very small files (257,268 lines of code)
<1% | <1% | <1% | 2% | 95%
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
dart<1% | <1% | <1% | 2% | 95%
py0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Language/Types30% | 7% | 0% | 8% | 53%
LibTest/math0% | 0% | 9% | 29% | 61%
LanguageFeatures/Subtyping0% | 0% | 96% | 0% | 3%
LibTest/core0% | 0% | 1% | 1% | 96%
Language/Expressions0% | 0% | 1% | <1% | 98%
Utils0% | 0% | 41% | 52% | 5%
LibTest/async0% | 0% | 3% | 0% | 96%
LibTest/io0% | 0% | <1% | 3% | 96%
Language/Statements0% | 0% | 0% | 26% | 73%
LanguageFeatures/nnbd0% | 0% | 0% | 1% | 98%
LanguageFeatures/int-to-double0% | 0% | 0% | 28% | 71%
LanguageFeatures/Super-mixins0% | 0% | 0% | 6% | 93%
LibTest/collection0% | 0% | 0% | 1% | 98%
Language/Functions0% | 0% | 0% | 8% | 91%
LibTest/isolate0% | 0% | 0% | 1% | 98%
ROOT0% | 0% | 0% | 100% | 0%
LanguageFeatures/Super-parameters0% | 0% | 0% | 4% | 95%
Language/Classes0% | 0% | 0% | 1% | 98%
LibTest/typed_data0% | 0% | 0% | 0% | 100%
LibTest/html0% | 0% | 0% | 0% | 100%
LanguageFeatures/Constructor-tear-offs0% | 0% | 0% | 0% | 100%
LanguageFeatures/Instantiate-to-bound0% | 0% | 0% | 0% | 100%
LibTest/ffi0% | 0% | 0% | 0% | 100%
LanguageFeatures/Extension-methods0% | 0% | 0% | 0% | 100%
LibTest/convert0% | 0% | 0% | 0% | 100%
LanguageFeatures/Spread-collections0% | 0% | 0% | 0% | 100%
Language/Reference0% | 0% | 0% | 0% | 100%
Language/Libraries_and_Scripts0% | 0% | 0% | 0% | 100%
Language/Generics0% | 0% | 0% | 0% | 100%
LanguageFeatures/Control-flow-collections0% | 0% | 0% | 0% | 100%
LanguageFeatures/Simple-bounds0% | 0% | 0% | 0% | 100%
LanguageFeatures/Enhanced-Enum0% | 0% | 0% | 0% | 100%
LanguageFeatures/Generic-functions-as-type-args0% | 0% | 0% | 0% | 100%
Language/Mixins0% | 0% | 0% | 0% | 100%
LanguageFeatures/Set-literals0% | 0% | 0% | 0% | 100%
LanguageFeatures/Constant-update-20180% | 0% | 0% | 0% | 100%
Language/Variables0% | 0% | 0% | 0% | 100%
Language/Overview0% | 0% | 0% | 0% | 100%
LanguageFeatures/Abstract-external-fields0% | 0% | 0% | 0% | 100%
Language/Interfaces0% | 0% | 0% | 0% | 100%
LibTest/mirrors0% | 0% | 0% | 0% | 100%
Language/Metadata0% | 0% | 0% | 0% | 100%
LanguageFeatures/Named-arguments-anywhere0% | 0% | 0% | 0% | 100%
LanguageFeatures/regression0% | 0% | 0% | 0% | 100%
Language/Enums0% | 0% | 0% | 0% | 100%
LanguageFeatures/Super-bounded-types0% | 0% | 0% | 0% | 100%
LanguageFeatures/Triple-Shift0% | 0% | 0% | 0% | 100%
LanguageFeatures/FinalizationRegistry0% | 0% | 0% | 0% | 100%
Language/Errors_and_Warnings0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
subtype_t27.dart
in Language/Types/Interface_Types
1035 -
subtype_t28.dart
in Language/Types/Interface_Types
1033 -
subtype_t52.dart
in Language/Types/Interface_Types
506 -
generator.dart
in LanguageFeatures/Subtyping/generator
290 15
hasMatch_A01_t02.dart
in LibTest/core/RegExp
287 1
escape_hex_digit_t01.dart
in Language/Expressions/Strings
259 -
expect_common.dart
in Utils
249 20
allTests_A01.lib.dart
in LibTest/async/Stream
235 1
http_utils.dart
in LibTest/io
206 9
pow_A01_t01.dart
in LibTest/math
203 -
atan2_A01_t01.dart
in LibTest/math
203 -
subtype_required_args_t01.dart
in Language/Types/Function_Types
184 -
allListTests.lib.dart
in LibTest/core/List
181 1
exports_A01_opted_in_lib.dart
in LanguageFeatures/nnbd/weak
180 24
allTests.lib.dart
in LibTest/core/Iterable
175 -
async_loops_t04.dart
in Language/Statements/Continue
165 9
status_files_checker.dart
in Utils
164 4
IterableMixin_class_A01_t02.dart
in LibTest/collection/IterableMixin
158 4
async_utils.dart
in Utils
155 14
arguments_binding_t01.dart
in LanguageFeatures/int-to-double
151 14
file_utils.dart
in LibTest/io
147 14
async_loops_t10.dart
in Language/Statements/Continue
146 7
async_loops_t06.dart
in Language/Statements/Continue
143 9
async_loops_t06.dart
in Language/Statements/Break
143 9
async_loops_t08.dart
in Language/Statements/Break
143 9
async_loops_t04.dart
in Language/Statements/Break
141 9
subtype_no_args_t04.dart
in Language/Types/Function_Types
140 31
local_variable_read_A02_t02.dart
in LanguageFeatures/nnbd
138 -
local_variable_read_A02_t02.dart
in LanguageFeatures/nnbd/weak
138 -
atan_A01_t01.dart
in LibTest/math
138 -
tan_A01_t01.dart
in LibTest/math
138 -
cos_A01_t01.dart
in LibTest/math
138 -
sin_A01_t01.dart
in LibTest/math
138 -
asin_A01_t01.dart
in LibTest/math
138 -
acos_A01_t01.dart
in LibTest/math
138 -
exp_A01_t01.dart
in LibTest/math
138 -
log_A01_t01.dart
in LibTest/math
138 -
sqrt_A01_t01.dart
in LibTest/math
138 -
async_loops_t08.dart
in Language/Statements/Continue
134 9
subtype_named_args_t01.dart
in Language/Types/Function_Types
129 12
async_loops_t07.dart
in Language/Statements/Continue
129 5
async_loops_t03.dart
in Language/Statements/Break
128 5
syntax_t03.dart
in Language/Functions
125 -
async_loops_t09.dart
in Language/Statements/Continue
124 5
first_A02_t02.dart
in LibTest/io/RawSecureServerSocket
123 -
first_A03_t01.dart
in LibTest/io/RawSecureServerSocket
123 -
async_loops_t07.dart
in Language/Statements/Break
123 5
async_loops_t05.dart
in Language/Statements/Break
123 5
async_loops_t09.dart
in Language/Statements/Break
123 5
async_loops_t03.dart
in Language/Statements/Continue
121 5
Files With Most Units (Top 20)
File# lines# units
subtype_no_args_t04.dart
in Language/Types/Function_Types
140 31
override_checking_A01_opted_in_lib.dart
in LanguageFeatures/nnbd/weak/overriding
104 25
exports_A01_opted_in_lib.dart
in LanguageFeatures/nnbd/weak
180 24
expect_common.dart
in Utils
249 20
override_checking_A02_opted_out_lib.dart
in LanguageFeatures/nnbd/weak/overriding
61 16
super_invocation_t05.dart
in LanguageFeatures/Super-mixins
94 16
override_subtype_t11.dart
in Language/Classes/Instance_Methods
27 16
override_subtype_t05.dart
in Language/Classes/Instance_Methods
26 16
syntax_t01.dart
in Language/Functions/Formal_Parameters/Optional_Formals
44 16
generator.dart
in LanguageFeatures/Subtyping/generator
290 15
set_literals_A04_t02.dart
in LanguageFeatures/Set-literals
22 14
static_errors_A10_t15.dart
in LanguageFeatures/nnbd/weak
36 14
super_invocation_t04.dart
in LanguageFeatures/Super-mixins
89 14
arguments_binding_t01.dart
in LanguageFeatures/int-to-double
151 14
file_utils.dart
in LibTest/io
147 14
async_utils.dart
in Utils
155 14
testcfg.py
in root
107 14
static_member_and_instance_member_t02.dart
in Language/Classes/Class_Member_Conflicts
25 14
static_member_and_instance_member_t01.dart
in Language/Classes/Class_Member_Conflicts
25 14
override_checking_A03_opted_in_lib.dart
in LanguageFeatures/nnbd/weak/overriding
58 13
Files With Long Lines (Top 15)

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

File# lines# units# long lines
add_A01_t02.dart
in LibTest/core/DateTime
35 1 23
subtract_A01_t02.dart
in LibTest/core/DateTime
35 1 23
min_acceptable_values_fail_t01.dart
in LanguageFeatures/int-to-double
13 - 8
max_acceptable_value_t01.dart
in LanguageFeatures/int-to-double
13 - 8
max_acceptable_value_fail_t01.dart
in LanguageFeatures/int-to-double
13 - 8
min_acceptable_values_t01.dart
in LanguageFeatures/int-to-double
13 - 8
representation_fail_t05.dart
in LanguageFeatures/int-to-double
9 - 4
representation_fail_t06.dart
in LanguageFeatures/int-to-double
9 - 4
override_checking_A02_CLASSPARAM_t20.dart
in LanguageFeatures/nnbd/weak/overriding
31 - 2
override_checking_A03_opted_out_lib.dart
in LanguageFeatures/nnbd/weak/overriding
17 - 2
override_checking_A02_CLASSPARAM_t24.dart
in LanguageFeatures/nnbd/weak/overriding
29 - 2
parse_A01_t01.dart
in LibTest/core/double
21 - 2
override_checking_A02_CLASSPARAM_t22.dart
in LanguageFeatures/nnbd/weak/overriding
17 - 1
DateTime_A01_t01.dart
in LibTest/core/DateTime
25 - 1
status_files_checker.dart
in Utils
164 4 1