microsoft / workbooks
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 1,049 files with 81,082 lines of code.
    • 2 very long files (2,247 lines of code)
    • 9 long files (5,614 lines of code)
    • 83 medium size files (23,612 lines of codeclsfd_ftr_w_mp_ins)
    • 135 small files (19,158 lines of code)
    • 820 very small files (30,451 lines of code)
2% | 6% | 29% | 23% | 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
wxs24% | 55% | 15% | 0% | 4%
cs1% | 4% | 28% | 24% | 40%
xaml0% | 0% | 64% | 18% | 17%
tsx0% | 0% | 46% | 33% | 20%
ts0% | 0% | 29% | 34% | 36%
targets0% | 0% | 27% | 21% | 50%
proj0% | 0% | 74% | 20% | 5%
css0% | 0% | 22% | 22% | 55%
wixproj0% | 0% | 100% | 0% | 0%
vcxproj0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 48% | 51%
cshtml0% | 0% | 0% | 63% | 36%
scss0% | 0% | 0% | 0% | 100%
cpp0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
filters0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
axml0% | 0% | 0% | 0% | 100%
shproj0% | 0% | 0% | 0% | 100%
wxl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Package/Windows23% | 53% | 18% | 0% | 4%
Clients/Xamarin.Interactive.Client.Console70% | 0% | 21% | 0% | 7%
Clients/Xamarin.Interactive.Client0% | 8% | 28% | 18% | 44%
CodeAnalysis/Xamarin.Interactive.CodeAnalysis.Roslyn0% | 32% | 9% | 10% | 46%
Agents/Xamarin.Interactive0% | 5% | 29% | 19% | 45%
Clients/CrossBrowser0% | 9% | 12% | 32% | 44%
Clients/Xamarin.Interactive.Client.Windows0% | 0% | 44% | 29% | 26%
Clients/Xamarin.Interactive.Client.Mac0% | 0% | 29% | 29% | 41%
CodeAnalysis/Xamarin.Interactive.CodeAnalysis0% | 0% | 42% | 25% | 32%
Clients/Xamarin.Interactive.Client.Web0% | 0% | 29% | 29% | 40%
Clients/Xamarin.Interactive.Client.Desktop0% | 0% | 29% | 30% | 39%
build/Xamarin.Build0% | 0% | 37% | 27% | 34%
Agents/Xamarin.Interactive.Mac0% | 0% | 56% | 21% | 22%
ROOT0% | 0% | 93% | 0% | 6%
ClientIntegrations/Xamarin.Workbooks.Client.iOS0% | 0% | 70% | 23% | 5%
WorkbookApps/Xamarin.Workbooks.WebAssembly0% | 0% | 47% | 15% | 37%
Tools/InstallerVerifier0% | 0% | 77% | 22% | 0%
Agents/Xamarin.Interactive.Android0% | 0% | 26% | 49% | 24%
Tools/Xamarin.CITooling0% | 0% | 100% | 0% | 0%
Agents/Xamarin.Interactive.Forms0% | 0% | 81% | 0% | 18%
Agents/Xamarin.Interactive.iOS0% | 0% | 0% | 69% | 30%
Agents/Xamarin.Interactive.Wpf0% | 0% | 0% | 53% | 46%
build0% | 0% | 0% | 41% | 58%
Clients/Xamarin.Interactive.MTouch0% | 0% | 0% | 74% | 25%
Clients/Xamarin.Interactive.Client.Windows.ShellExtension0% | 0% | 0% | 32% | 67%
Agents/Xamarin.Interactive.Forms.iOS0% | 0% | 0% | 58% | 42%
Agents/Xamarin.Interactive.Forms.Android0% | 0% | 0% | 50% | 49%
Tools/ApiDump0% | 0% | 0% | 36% | 63%
Package0% | 0% | 0% | 100% | 0%
WorkbookApps/Xamarin.Workbooks.Mac0% | 0% | 0% | 48% | 51%
Agents/Xamarin.Interactive.Console0% | 0% | 0% | 0% | 100%
WorkbookApps/Xamarin.Workbooks.Android0% | 0% | 0% | 0% | 100%
WorkbookApps/Xamarin.Workbooks.iOS0% | 0% | 0% | 0% | 100%
Tools/ILFixer0% | 0% | 0% | 0% | 100%
WorkbookApps/Xamarin.Workbooks.Wpf0% | 0% | 0% | 0% | 100%
Clients0% | 0% | 0% | 0% | 100%
WorkbookApps/Xamarin.Workbooks.DotNetCore0% | 0% | 0% | 0% | 100%
Agents/Xamarin.Interactive.DotNetCore0% | 0% | 0% | 0% | 100%
Clients/Xamarin.Interactive.Client.Mac.SimChecker0% | 0% | 0% | 0% | 100%
WorkbookApps0% | 0% | 0% | 0% | 100%
Agents/Xamarin.Interactive.Android.ActivityTrackerShim0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
wxs
ClientFiles.wxs
in Package/Windows
1189 -
getline.cs
in Clients/Xamarin.Interactive.Client.Console
1058 82
wxs
AndroidAgentAppAssemblies.wxs
in Package/Windows
719 -
RoslynCompilationWorkspace.cs
in CodeAnalysis/Xamarin.Interactive.CodeAnalysis.Roslyn
713 37
wxs
DotNetCoreAgentAppFiles-win-x64.wxs
in Package/Windows
662 -
wxs
DotNetCoreAgentAppFiles-win-x86.wxs
in Package/Windows
662 -
wxs
iOSWorkbookAppFiles.wxs
in Package/Windows
642 -
ReflectionRemoting.cs
in Agents/Xamarin.Interactive/Representations/Reflection
639 28
WorkbookPageViewModel.cs
in Clients/Xamarin.Interactive.Client/Workbook/Models
537 30
Com.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Wpf/Internal
536 15
ClientSession.cs
in Clients/Xamarin.Interactive.Client/Client
504 26
TypeSpec.cs
in Agents/Xamarin.Interactive/Representations/Reflection
468 22
XcbWorkbookPageView.cs
in Clients/Xamarin.Interactive.Client.Desktop/Workbook/Views
451 23
PropertyList.cs
in Agents/Xamarin.Interactive/Collections
433 21
WorkbookEditor.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
426 27
proj
build.proj
in root
418 -
iOSAgentProcess.cs
in ClientIntegrations/Xamarin.Workbooks.Client.iOS
415 11
WorkbookPackage.cs
in Clients/Xamarin.Interactive.Client/Workbook/Models
413 15
wxs
AgentFiles.wxs
in Package/Windows
409 -
xaml
Resources.xaml
in Clients/Xamarin.Interactive.Client.Windows
401 -
NativeExtenstions.cs
in Agents/Xamarin.Interactive.Mac
395 3
MarkdownFormatter.cs
in Clients/Xamarin.Interactive.Client/CommonMark
387 15
DomBinder.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Generator
381 24
runtime.ts
in WorkbookApps/Xamarin.Workbooks.WebAssembly/Client
363 29
code-editor.ts
in Clients/Xamarin.Interactive.Client/ClientApp/workbook
360 34
EvaluationService.cs
in CodeAnalysis/Xamarin.Interactive.CodeAnalysis/CodeAnalysis/Evaluating
360 17
Program.cs
in Tools/InstallerVerifier
360 9
ClientSessionUri.cs
in Agents/Xamarin.Interactive
358 13
UpdateInvertedDependencies.cs
in build/Xamarin.Build/MSBuild
356 9
App.xaml.cs
in Clients/Xamarin.Interactive.Client.Windows
344 17
MacHtmlResultRenderer.cs
in Clients/Xamarin.Interactive.Client.Mac
333 6
DependencyResolver.cs
in CodeAnalysis/Xamarin.Interactive.CodeAnalysis/CodeAnalysis/Resolving
330 14
PolicheckHtmlTemplate.cs
in build/Xamarin.Build/MSBuild
330 10
xaml
AgentSessionWindow.xaml
in Clients/Xamarin.Interactive.Client.Windows
325 -
Entry.cs
in Clients/Xamarin.Interactive.Client.Console
324 15
MonacoCellEditor.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
320 28
ReleaseVersion.cs
in Agents/Xamarin.Interactive/Versioning
319 12
wxs
AgentAppFiles.wxs
in Package/Windows
318 -
ReplWebView.cs
in Clients/Xamarin.Interactive.Client.Mac
315 15
AgentSessionWindow.xaml.cs
in Clients/Xamarin.Interactive.Client.Windows
314 13
RepresentationManager.cs
in Agents/Xamarin.Interactive/Representations
311 12
DomApi.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Generator
304 -
WebInspector.g.cs
in Clients/Xamarin.Interactive.Client.Mac/WebKit/WebKit
302 13
InteractivePackageManager.cs
in CodeAnalysis/Xamarin.Interactive.CodeAnalysis/NuGet
299 9
workspace.css
in Clients/Xamarin.Interactive.Client/ClientApp
298 -
ViewInspectorViewModel.cs
in Clients/Xamarin.Interactive.Client.Desktop/ViewInspector
286 10
AgentClient.cs
in Agents/Xamarin.Interactive/Client
285 12
AppDelegate.cs
in Clients/Xamarin.Interactive.Client.Mac
285 14
ClientWebServer.cs
in Clients/Xamarin.Interactive.Client/Client
285 12
WpfDolly.cs
in Clients/Xamarin.Interactive.Client.Windows/Views
281 11
Files With Most Units (Top 20)
File# lines# units
getline.cs
in Clients/Xamarin.Interactive.Client.Console
1058 82
NativeWebBrowserEventHandler.cs
in Clients/Xamarin.Interactive.Client.Windows
177 42
RoslynCompilationWorkspace.cs
in CodeAnalysis/Xamarin.Interactive.CodeAnalysis.Roslyn
713 37
code-editor.ts
in Clients/Xamarin.Interactive.Client/ClientApp/workbook
360 34
WorkbookPageViewModel.cs
in Clients/Xamarin.Interactive.Client/Workbook/Models
537 30
runtime.ts
in WorkbookApps/Xamarin.Workbooks.WebAssembly/Client
363 29
ReflectionRemoting.cs
in Agents/Xamarin.Interactive/Representations/Reflection
639 28
MonacoCellEditor.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
320 28
WorkbookEditor.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
426 27
ClientSession.cs
in Clients/Xamarin.Interactive.Client/Client
504 26
DomBinder.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Generator
381 24
XcbWorkbookPageView.cs
in Clients/Xamarin.Interactive.Client.Desktop/Workbook/Views
451 23
TypeSpec.cs
in Agents/Xamarin.Interactive/Representations/Reflection
468 22
menu.ts
in Clients/Xamarin.Interactive.Client/ClientApp/prosemirror
168 22
PropertyList.cs
in Agents/Xamarin.Interactive/Collections
433 21
Glob.cs
in Agents/Xamarin.Interactive/ProcessControl
217 19
CSharpTextRenderer.cs
in Clients/Xamarin.Interactive.Client.Desktop/Rendering/Renderers
186 19
History.cs
in Clients/Xamarin.Interactive.Client/Workbook/Models
226 19
LogWindowController.cs
in Clients/Xamarin.Interactive.Client.Mac
226 17
CodeCellView.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
247 17
Files With Long Lines (Top 20)

There are 132 files with lines longer than 120 characters. In total, there are 1887 long lines.

File# lines# units# long lines
wxs
ClientFiles.wxs
in Package/Windows
1189 - 323
wxs
AndroidAgentAppAssemblies.wxs
in Package/Windows
719 - 290
wxs
iOSWorkbookAppFiles.wxs
in Package/Windows
642 - 238
wxs
DotNetCoreAgentAppFiles-win-x64.wxs
in Package/Windows
662 - 226
wxs
DotNetCoreAgentAppFiles-win-x86.wxs
in Package/Windows
662 - 226
wxs
AgentFiles.wxs
in Package/Windows
409 - 124
wxs
AgentAppFiles.wxs
in Package/Windows
318 - 83
WebInspector.g.cs
in Clients/Xamarin.Interactive.Client.Mac/WebKit/WebKit
302 13 30
MacHtmlResultRenderer.cs
in Clients/Xamarin.Interactive.Client.Mac
333 6 18
WorkbookEditor.tsx
in Clients/Xamarin.Interactive.Client.Web/ClientApp/components
426 27 16
targets
Build.targets
in Clients/Xamarin.Interactive.Client.Windows
133 - 15
props
Environment.props
in build
90 - 15
targets
Package.targets
in Clients/Xamarin.Interactive.Client.Mac
232 - 12
proj
build.proj
in root
418 - 11
iOSAgentProcess.cs
in ClientIntegrations/Xamarin.Workbooks.Client.iOS
415 11 8
Range.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Mac/Generated
85 12 8
vcxproj
Xamarin.Interactive.Client.Windows.ShellExtension.vcxproj
in Clients/Xamarin.Interactive.Client.Windows.ShellExtension
177 - 8
xaml
AgentSessionWindow.xaml
in Clients/Xamarin.Interactive.Client.Windows
325 - 8
wixproj
Xamarin.Interactive.Windows.Installer.wixproj
in Package/Windows
214 - 8
Node.cs
in Clients/CrossBrowser/Xamarin.CrossBrowser.Mac/Generated
99 9 6