microsoft / prose
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 114 files with 8,302 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (560 lines of code)
    • 5 medium size files (1,490 lines of codeclsfd_ftr_w_mp_ins)
    • 22 small files (3,142 lines of code)
    • 86 very small files (3,110 lines of code)
0% | 6% | 17% | 37% | 37%
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
py0% | 35% | 45% | 7% | 11%
cs0% | 0% | 12% | 44% | 43%
html0% | 0% | 0% | 51% | 48%
cfg0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
misc/CCSynth0% | 35% | 44% | 7% | 12%
dsl-samples/MergeConflictsResolution0% | 0% | 60% | 0% | 39%
misc/BenchmarkDriver0% | 0% | 35% | 0% | 64%
dsl-samples/tutorial0% | 0% | 0% | 62% | 37%
api-samples/Extraction.Web0% | 0% | 0% | 70% | 29%
api-samples/Transformation.Text0% | 0% | 0% | 75% | 24%
api-samples/Read.FlatFile0% | 0% | 0% | 100% | 0%
api-samples/Split.Text0% | 0% | 0% | 100% | 0%
dsl-samples/ProseSample0% | 0% | 0% | 22% | 77%
api-samples/Transformation.Json0% | 0% | 0% | 0% | 100%
api-samples/Extraction.Json0% | 0% | 0% | 0% | 100%
api-samples/Matching.Text0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
_assertion_helper.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
560 37
_decision_tree_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
439 19
WitnessFunctions.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
318 15
_pca_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
268 11
Semantics.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
259 27
ExtractionTextRunner.cs
in misc/BenchmarkDriver
206 12
SampleProgram.cs
in api-samples/Transformation.Text
192 9
SampleProgram.cs
in api-samples/Read.FlatFile
151 4
Program.cs
in dsl-samples/tutorial/part2b-complete/ProseTutorial
150 5
Program.cs
in dsl-samples/tutorial/part1a-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1a/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1b-attempt1-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1b-attempt1/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1b-attempt2-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1b-attempt2/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1c-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1c/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1d-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part1d/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part2a-complete/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part2a/ProseTutorial
149 5
Program.cs
in dsl-samples/tutorial/part2b/ProseTutorial
149 5
SampleProgram.cs
in api-samples/Extraction.Web
134 7
Program.cs
in api-samples/Split.Text
133 1
WitnessFunctions.cs
in dsl-samples/tutorial/part2a/ProseTutorial/synthesis
121 5
_disjunctive_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
115 6
sample-document-1.html
in api-samples/Extraction.Web/SampleDocuments
108 -
WitnessFunctions.cs
in dsl-samples/ProseSample/ProseSample.Substrings.Semantics
101 5
sample-document-2.html
in api-samples/Extraction.Web/SampleDocuments
100 -
JsonToJsonSample.cs
in api-samples/Transformation.Json
91 -
_learn_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights
89 5
Program.cs
in dsl-samples/ProseSample/ProseSample
86 5
Utils.cs
in dsl-samples/ProseSample/ProseSample
83 4
Learner.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
79 2
SampleProgram.cs
in api-samples/Extraction.Json
78 1
MergeConflict.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
75 2
Program.cs
in api-samples/Matching.Text
71 1
SplitTextRunner.cs
in misc/BenchmarkDriver
67 4
TransformationTextRunner.cs
in misc/BenchmarkDriver
67 5
WitnessFunctions.cs
in dsl-samples/tutorial/part1b-attempt1-complete/ProseTutorial/synthesis
64 4
SimpleAPI.cs
in api-samples/Transformation.Text
63 3
WitnessFunctions.cs
in dsl-samples/tutorial/part1c-complete/ProseTutorial/synthesis
63 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1d-complete/ProseTutorial/synthesis
63 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1d/ProseTutorial/synthesis
63 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1b-attempt1/ProseTutorial/synthesis
62 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1c/ProseTutorial/synthesis
60 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1b-attempt2-complete/ProseTutorial/synthesis
59 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1b-attempt2/ProseTutorial/synthesis
59 4
WitnessFunctions.cs
in dsl-samples/tutorial/part1a-complete/ProseTutorial/synthesis
55 4
AbstractInteractiveRunner.cs
in misc/BenchmarkDriver
51 3
Files With Most Units (Top 20)
File# lines# units
_assertion_helper.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
560 37
Semantics.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
259 27
_decision_tree_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
439 19
WitnessFunctions.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
318 15
ExtractionTextRunner.cs
in misc/BenchmarkDriver
206 12
_pca_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
268 11
SampleProgram.cs
in api-samples/Transformation.Text
192 9
SampleProgram.cs
in api-samples/Extraction.Web
134 7
RankingScore.cs
in dsl-samples/tutorial/part2a/ProseTutorial/synthesis
43 7
RankingScore.cs
in dsl-samples/tutorial/part2a-complete/ProseTutorial/synthesis
38 6
RankingScore.cs
in dsl-samples/tutorial/part2b-complete/ProseTutorial/synthesis
38 6
RankingScore.cs
in dsl-samples/tutorial/part2b/ProseTutorial/synthesis
38 6
_disjunctive_assertions.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
115 6
Program.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
45 5
WitnessFunctions.cs
in dsl-samples/ProseSample/ProseSample.Substrings.Semantics
101 5
Program.cs
in dsl-samples/ProseSample/ProseSample
86 5
Program.cs
in dsl-samples/tutorial/part1a-complete/ProseTutorial
149 5
RankingScore.cs
in dsl-samples/tutorial/part1a-complete/ProseTutorial/synthesis
31 5
Program.cs
in dsl-samples/tutorial/part1a/ProseTutorial
149 5
RankingScore.cs
in dsl-samples/tutorial/part1a/ProseTutorial/synthesis
31 5
Files With Long Lines (Top 13)

There are 13 files with lines longer than 120 characters. In total, there are 29 long lines.

File# lines# units# long lines
SampleProgram.cs
in api-samples/Extraction.Web
134 7 10
Learner.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
79 2 4
WitnessFunctions.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
318 15 3
WitnessFunctions.cs
in dsl-samples/tutorial/part2a/ProseTutorial/synthesis
121 5 3
Program.cs
in api-samples/Split.Text
133 1 1
SimpleAPI.cs
in api-samples/Transformation.Text
63 3 1
LanguageGrammar.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
34 - 1
Utils.cs
in dsl-samples/MergeConflictsResolution/MergeConflictsResolution
19 1 1
Grammar.cs
in dsl-samples/ProseSample/ProseSample.Substrings
16 1 1
Program.cs
in dsl-samples/ProseSample/ProseSample
86 5 1
ExtractionTextRunner.cs
in misc/BenchmarkDriver
206 12 1
Options.cs
in misc/BenchmarkDriver
38 1 1
_assertion_helper.py
in misc/CCSynth/CC/DataInsights/src/prose/datainsights/_assertion
560 37 1