microsoft / ajaxmin
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 243 files with 50,843 lines of code.
    • 11 very long files (25,675 lines of code)
    • 9 long files (5,694 lines of code)
    • 27 medium size files (7,679 lines of codeclsfd_ftr_w_mp_ins)
    • 33 small files (4,617 lines of code)
    • 163 very small files (7,178 lines of code)
50% | 11% | 15% | 9% | 14%
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
cs51% | 11% | 15% | 8% | 13%
wxs0% | 0% | 0% | 100% | 0%
wixproj0% | 0% | 0% | 100% | 0%
targets0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
AjaxMinDll59% | 11% | 14% | 5% | 9%
AjaxMinTask58% | 0% | 29% | 0% | 11%
AjaxMin33% | 40% | 21% | 0% | 3%
DllUnitTest0% | 0% | 26% | 45% | 28%
JSUnitTest0% | 0% | 7% | 32% | 59%
CssUnitTest0% | 0% | 0% | 34% | 65%
Setup0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
AjaxMinDll20050% | 0% | 0% | 0% | 100%
Deployment0% | 0% | 0% | 0% | 100%
AjaxMinStub0% | 0% | 0% | 0% | 100%
AjaxMinDll20080% | 0% | 0% | 0% | 100%
AjaxMin20050% | 0% | 0% | 0% | 100%
JavaScriptOnlyDll0% | 0% | 0% | 0% | 100%
AjaxMinTask20080% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
jsparser.cs
in AjaxMinDll/JavaScript
3930 75
CssParser.cs
in AjaxMinDll/Css
3528 86
OutputVisitor.cs
in AjaxMinDll/JavaScript
3459 99
AnalyzeNodeVisitor.cs
in AjaxMinDll/JavaScript
3238 67
jsscanner.cs
in AjaxMinDll/JavaScript
2949 84
EvaluateLiteralVisitor.cs
in AjaxMinDll/JavaScript
1836 60
CssScanner.cs
in AjaxMinDll/Css
1738 57
SwitchParser.cs
in AjaxMinDll
1497 14
ResolutionVisitor.cs
in AjaxMinDll/JavaScript
1314 78
AjaxMinBuildTask.cs
in AjaxMinTask
1143 15
MainClass.cs
in AjaxMin
1043 23
activationobject.cs
in AjaxMinDll/JavaScript
756 28
DefaultScopeReport.cs
in AjaxMin
675 20
constantwrapper.cs
in AjaxMinDll/JavaScript
674 17
TreeVisitor.cs
in AjaxMinDll/JavaScript
652 64
ReorderScopeVisitor.cs
in AjaxMinDll/JavaScript
639 20
codesettings.cs
in AjaxMinDll/JavaScript
602 12
JSONOutputVisitor.cs
in AjaxMinDll/JavaScript
601 70
ManifestUtilities.cs
in AjaxMin
565 29
RequiresSeparatorVisitor.cs
in AjaxMinDll/JavaScript
530 65
XmlScopeReport.cs
in AjaxMin
396 6
Configuration.cs
in AjaxMinDll
385 10
LogicalNotVisitor.cs
in AjaxMinDll/JavaScript
367 22
context.cs
in AjaxMinDll/JavaScript
344 24
V3SourceMap.cs
in AjaxMinDll/JavaScript
342 20
BindingsVisitor.cs
in AjaxMinDll/JavaScript
341 67
jsvariablefield.cs
in AjaxMinDll/JavaScript
333 9
BindingTransform.cs
in AjaxMinDll/JavaScript
329 18
AjaxMinManifestBaseTask.cs
in AjaxMinTask
308 10
CommonSettings.cs
in AjaxMinDll
301 12
NewParensVisitor.cs
in AjaxMinDll/JavaScript
290 65
JSON.cs
in AjaxMinDll/JavaScript
286 12
ScriptSharpSourceMap.cs
in AjaxMinDll/JavaScript
275 18
MainClass-JS.cs
in AjaxMin
270 7
binaryop.cs
in AjaxMinDll/JavaScript
270 8
CssColorName.cs
in AjaxMinDll/Css
267 6
MatchPropertiesVisitor.cs
in AjaxMinDll/JavaScript
263 65
AjaxMinManifestTask.cs
in AjaxMinTask
258 5
StatementStartVisitor.cs
in AjaxMinDll/JavaScript
256 65
astlist.cs
in AjaxMinDll/JavaScript
249 11
AjaxMinTask.cs
in DllUnitTest
247 9
block.cs
in AjaxMinDll/JavaScript
235 14
CommandLine.cs
in DllUnitTest
224 4
TestHelper.cs
in JSUnitTest/Common
217 6
FinalPassVisitor.cs
in AjaxMinDll/JavaScript
212 10
declaration.cs
in AjaxMinDll/JavaScript
211 9
ast.cs
in AjaxMinDll/JavaScript
203 14
Switch.cs
in JSUnitTest
189 36
ArrowConcise.cs
in DllUnitTest
178 13
wxs
Product.wxs
in Setup
178 -
Files With Most Units (Top 20)
File# lines# units
OutputVisitor.cs
in AjaxMinDll/JavaScript
3459 99
CssParser.cs
in AjaxMinDll/Css
3528 86
jsscanner.cs
in AjaxMinDll/JavaScript
2949 84
ResolutionVisitor.cs
in AjaxMinDll/JavaScript
1314 78
jsparser.cs
in AjaxMinDll/JavaScript
3930 75
JSONOutputVisitor.cs
in AjaxMinDll/JavaScript
601 70
AnalyzeNodeVisitor.cs
in AjaxMinDll/JavaScript
3238 67
BindingsVisitor.cs
in AjaxMinDll/JavaScript
341 67
MatchPropertiesVisitor.cs
in AjaxMinDll/JavaScript
263 65
NewParensVisitor.cs
in AjaxMinDll/JavaScript
290 65
RequiresSeparatorVisitor.cs
in AjaxMinDll/JavaScript
530 65
StatementStartVisitor.cs
in AjaxMinDll/JavaScript
256 65
TreeVisitor.cs
in AjaxMinDll/JavaScript
652 64
EvaluateLiteralVisitor.cs
in AjaxMinDll/JavaScript
1836 60
CssScanner.cs
in AjaxMinDll/Css
1738 57
Switch.cs
in JSUnitTest
189 36
ControlFlow.cs
in JSUnitTest
175 33
Literals.cs
in JSUnitTest
159 30
ManifestUtilities.cs
in AjaxMin
565 29
activationobject.cs
in AjaxMinDll/JavaScript
756 28
Files With Long Lines (Top 20)

There are 85 files with lines longer than 120 characters. In total, there are 638 long lines.

File# lines# units# long lines
EvaluateLiteralVisitor.cs
in AjaxMinDll/JavaScript
1836 60 82
AnalyzeNodeVisitor.cs
in AjaxMinDll/JavaScript
3238 67 66
CommandLine.cs
in DllUnitTest
224 4 56
AjaxMinBuildTask.cs
in AjaxMinTask
1143 15 43
wxs
Product.wxs
in Setup
178 - 40
jsparser.cs
in AjaxMinDll/JavaScript
3930 75 33
SwitchParser.cs
in AjaxMinDll
1497 14 23
OutputVisitor.cs
in AjaxMinDll/JavaScript
3459 99 21
CssParser.cs
in AjaxMinDll/Css
3528 86 19
targets
deployment.targets
in root
77 - 19
MainClass.cs
in AjaxMin
1043 23 16
jsscanner.cs
in AjaxMinDll/JavaScript
2949 84 14
CssScanner.cs
in AjaxMinDll/Css
1738 57 12
AjaxMinManifestBaseTask.cs
in AjaxMinTask
308 10 12
constantwrapper.cs
in AjaxMinDll/JavaScript
674 17 10
ManifestUtilities.cs
in AjaxMin
565 29 7
XmlScopeReport.cs
in AjaxMin
396 6 7
ReorderScopeVisitor.cs
in AjaxMinDll/JavaScript
639 20 7
GlobalSuppressions.cs
in AjaxMinTask
10 - 7
DefaultScopeReport.cs
in AjaxMin
675 20 6