android / tuningfork
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 57 files with 5,219 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (716 lines of code)
    • 4 medium size files (946 lines of codeclsfd_ftr_w_mp_ins)
    • 14 small files (1,932 lines of code)
    • 38 very small files (1,625 lines of code)
0% | 13% | 18% | 37% | 31%
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
cs0% | 13% | 18% | 37% | 31%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Runtime/Scripts/Proto0% | 100% | 0% | 0% | 0%
Runtime/Scripts0% | 0% | 32% | 36% | 30%
Editor/Scripts0% | 0% | 16% | 50% | 32%
Editor/Scripts/Proto0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Tuningfork.cs
in Runtime/Scripts/Proto
716 34
AndroidPerformanceTunerInternal.cs
in Runtime/Scripts
254 21
UploadTelemetryRequest.cs
in Runtime/Scripts
244 1
MessageEditor.cs
in Editor/Scripts
232 14
InstrumentationSettingsEditor.cs
in Editor/Scripts
216 9
Initializer.cs
in Editor/Scripts
180 8
FidelityParametersEditor.cs
in Editor/Scripts
170 9
AndroidLibraryMethods.cs
in Runtime/Scripts
168 21
AdditionalLibraryMethods.cs
in Runtime/Scripts
167 10
FileUtil.cs
in Editor/Scripts
161 13
AndroidPerformanceTunerWindow.cs
in Editor/Scripts
148 7
ProtocCompiler.cs
in Editor/Scripts
129 4
ProjectData.cs
in Editor/Scripts
128 10
FileDescriptorSet.cs
in Editor/Scripts
123 12
AndroidPerformanceTuner.cs
in Runtime/Scripts
116 19
NewEnumWindow.cs
in Editor/Scripts
115 7
DeleteEnumWindow.cs
in Editor/Scripts
112 4
IntegrationStepsEditor.cs
in Editor/Scripts
112 3
DefaultLibraryMethods.cs
in Runtime/Scripts
103 21
SettingsEditor.cs
in Editor/Scripts
100 5
AnnotationMessageEditor.cs
in Editor/Scripts
88 4
MessageUtil.cs
in Runtime/Scripts
80 7
CProtobufSerialization.cs
in Runtime/Scripts
78 4
EnumInfoHelper.cs
in Editor/Scripts/Proto
76 6
FileInfo.cs
in Editor/Scripts/Proto
75 8
TrendHelper.cs
in Editor/Scripts
74 4
Paths.cs
in Editor/Scripts
70 -
MessageBuilder.cs
in Editor/Scripts
70 5
DevDescriptor.cs
in Editor/Scripts
70 3
MessageInfo.cs
in Editor/Scripts/Proto
69 5
SettingsUtil.cs
in Editor/Scripts
66 1
FidelityMessageEditor.cs
in Editor/Scripts
66 3
DefaultMessages.cs
in Editor/Scripts
60 4
LoadingTimeMetadata.cs
in Runtime/Scripts
55 1
ILibraryMethods.cs
in Runtime/Scripts
47 -
ErrorCode.cs
in Runtime/Scripts
44 -
Styles.cs
in Editor/Scripts
43 5
SetupConfig.cs
in Runtime/Scripts
37 2
FieldInfo.cs
in Editor/Scripts/Proto
35 1
MessageUtil.cs
in Editor/Scripts
31 2
FrameTracer.cs
in Runtime/Scripts
31 3
PostGenerateGradle.cs
in Editor/Scripts
29 1
EditorStatePrefs.cs
in Editor/Scripts
28 3
EnumInfo.cs
in Editor/Scripts/Proto
26 2
Names.cs
in Editor/Scripts
25 -
Notification.cs
in Editor/Scripts
23 2
CInitializationSettings.cs
in Runtime/Scripts
17 -
EditorHelper.cs
in Editor/Scripts
16 1
Result.cs
in Runtime/Scripts
13 1
InitializationSettings.cs
in Runtime/Scripts
12 -
Files With Most Units (Top 20)
File# lines# units
Tuningfork.cs
in Runtime/Scripts/Proto
716 34
AndroidLibraryMethods.cs
in Runtime/Scripts
168 21
DefaultLibraryMethods.cs
in Runtime/Scripts
103 21
AndroidPerformanceTunerInternal.cs
in Runtime/Scripts
254 21
AndroidPerformanceTuner.cs
in Runtime/Scripts
116 19
MessageEditor.cs
in Editor/Scripts
232 14
FileUtil.cs
in Editor/Scripts
161 13
FileDescriptorSet.cs
in Editor/Scripts
123 12
ProjectData.cs
in Editor/Scripts
128 10
AdditionalLibraryMethods.cs
in Runtime/Scripts
167 10
FidelityParametersEditor.cs
in Editor/Scripts
170 9
InstrumentationSettingsEditor.cs
in Editor/Scripts
216 9
Initializer.cs
in Editor/Scripts
180 8
FileInfo.cs
in Editor/Scripts/Proto
75 8
NewEnumWindow.cs
in Editor/Scripts
115 7
AndroidPerformanceTunerWindow.cs
in Editor/Scripts
148 7
MessageUtil.cs
in Runtime/Scripts
80 7
EnumInfoHelper.cs
in Editor/Scripts/Proto
76 6
MessageBuilder.cs
in Editor/Scripts
70 5
Styles.cs
in Editor/Scripts
43 5
Files With Long Lines (Top 7)

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

File# lines# units# long lines
Tuningfork.cs
in Runtime/Scripts/Proto
716 34 7
IntegrationStepsEditor.cs
in Editor/Scripts
112 3 2
FileDescriptorSet.cs
in Editor/Scripts
123 12 2
PostGenerateGradle.cs
in Editor/Scripts
29 1 1
Initializer.cs
in Editor/Scripts
180 8 1
Names.cs
in Editor/Scripts
25 - 1
AndroidPerformanceTunerInternal.cs
in Runtime/Scripts
254 21 1