microsoft / psi
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,147 files with 104,884 lines of code.
    • 9 very long files (13,939 lines of code)
    • 16 long files (11,341 lines of code)
    • 108 medium size files (32,240 lines of codeclsfd_ftr_w_mp_ins)
    • 130 small files (18,094 lines of code)
    • 884 very small files (29,270 lines of code)
13% | 10% | 30% | 17% | 27%
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
cs10% | 10% | 33% | 18% | 27%
xaml49% | 8% | 7% | 8% | 26%
cpp0% | 28% | 43% | 7% | 20%
fs0% | 42% | 15% | 10% | 30%
vcxproj0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 15% | 84%
filters0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
fsproj0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
liquid0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Sources/Visualization15% | 7% | 27% | 17% | 31%
Sources/Runtime16% | 14% | 31% | 17% | 20%
Sources/Imaging29% | 17% | 26% | 2% | 23%
Sources/Tools36% | 40% | 0% | 7% | 15%
Sources/Media0% | 12% | 34% | 22% | 29%
Sources/Integrations0% | 11% | 31% | 16% | 40%
Sources/Audio0% | 0% | 40% | 18% | 40%
Sources/Kinect0% | 0% | 68% | 19% | 12%
Sources/Data0% | 0% | 43% | 14% | 41%
Sources/Speech0% | 0% | 49% | 18% | 32%
Sources/Calibration0% | 0% | 23% | 59% | 17%
Sources/RealSense0% | 0% | 0% | 47% | 52%
Sources/Common0% | 0% | 0% | 100% | 0%
Sources/Filters0% | 0% | 0% | 72% | 27%
Sources/Language0% | 0% | 0% | 0% | 100%
Sources/Toolkits0% | 0% | 0% | 0% | 100%
Build0% | 0% | 0% | 0% | 100%
Sources/Devices0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Build/docfx0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
xaml
PsiStudioDark.xaml
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Themes
2994 -
PipelineTest.cs
in Sources/Runtime/Test.Psi
1710 62
GraphViewer.cs
in Sources/Visualization/Microsoft.Msagl.WpfGraphControl
1601 104
ImageExtensions.cs
in Sources/Imaging/Microsoft.Psi.Imaging
1521 45
Statistical.cs
in Sources/Runtime/Microsoft.Psi/Operators
1406 314
PersistenceTest.cs
in Sources/Runtime/Test.Psi
1304 39
MainWindowViewModel.cs
in Sources/Tools/PsiStudio/Microsoft.Psi.PsiStudio
1147 26
OperatorTests.cs
in Sources/Runtime/Test.Psi
1136 44
xaml
PropertyGrid.xaml
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Themes
1120 -
ImageTester.cs
in Sources/Imaging/Test.Psi.Imaging.Windows
907 42
InterpolatorTests.cs
in Sources/Runtime/Test.Psi
906 33
StatisticalTests.cs
in Sources/Runtime/Test.Psi
894 37
SerializationTester.cs
in Sources/Runtime/Test.Psi
861 43
Pipeline.cs
in Sources/Runtime/Microsoft.Psi/Executive
808 56
IntervalTests.cs
in Sources/Runtime/Test.Psi
791 32
Joins.cs
in Sources/Runtime/Microsoft.Psi/Operators
787 48
TimeIntervalAnnotationVisualizationObject.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/VisualizationObjects/Annotations
678 26
xaml
MainWindow.xaml
in Sources/Tools/PsiStudio/Microsoft.Psi.PsiStudio
665 -
MediaCaptureDevice.cpp
in Sources/Media/Microsoft.Psi.Media_Interop.Windows.x64
643 14
fs
RosMessageTypes.fs
in Sources/Integrations/ROS/Microsoft.Psi.ROS
615 -
Utility.cs
in Sources/Tools/PsiStoreTool
607 22
PartitionViewModel.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels
588 20
PipelineDiagnosticsVisualizationPresenter.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Views/Visuals2D/DiagnosticsVisualization
576 30
StreamTreeNode.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels
514 14
VEdge.cs
in Sources/Visualization/Microsoft.Msagl.WpfGraphControl
501 23
ImageBase.cs
in Sources/Imaging/Microsoft.Psi.Imaging
499 20
GeneratorsTests.cs
in Sources/Runtime/Test.Psi
492 19
KinectSensor.cs
in Sources/Kinect/Microsoft.Psi.Kinect.Windows
484 17
VNode.cs
in Sources/Visualization/Microsoft.Msagl.WpfGraphControl
469 24
VectorTests.cs
in Sources/Runtime/Test.Psi
458 16
FFMPEGReaderNative.cpp
in Sources/Media/Microsoft.Psi.Media.Native.x64
457 24
Navigator.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Navigation
456 26
ObservableKeyedCache{TKey,TItem}.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Collections
454 26
KinectInternalCalibration.cs
in Sources/Kinect/Microsoft.Psi.Kinect.Windows
430 7
Scheduler.cs
in Sources/Runtime/Microsoft.Psi/Scheduling
425 19
VisualizationPanel.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/VisualizationPanels
408 18
DatasetViewModel.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels
407 14
PsiStore.cs
in Sources/Runtime/Microsoft.Psi/Data
405 28
Generator.cs
in Sources/Runtime/Microsoft.Psi/Serialization
390 28
VisualizationContext.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows
382 16
StreamContainerTreeNode.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels
381 13
VisualizationContainer.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/VisualizationObjects
379 15
AzureKinectCore.cs
in Sources/Kinect/Microsoft.Psi.AzureKinect.x64
375 8
UnmanagedArray.cs
in Sources/Runtime/Microsoft.Psi/Common
374 29
StreamSummary{TSource,TDestination}.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Data
373 11
DatasetTests.cs
in Sources/Data/Test.Psi.Data
371 16
DataManager.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Data
364 21
LinuxVideoInterop.cs
in Sources/Media/Microsoft.Psi.Media.Linux
357 13
KnownSerializers.cs
in Sources/Runtime/Microsoft.Psi/Serialization
356 16
FunctionalTests.cs
in Sources/Runtime/Test.Psi
356 20
Files With Most Units (Top 20)
File# lines# units
Statistical.cs
in Sources/Runtime/Microsoft.Psi/Operators
1406 314
GraphViewer.cs
in Sources/Visualization/Microsoft.Msagl.WpfGraphControl
1601 104
PipelineTest.cs
in Sources/Runtime/Test.Psi
1710 62
Pipeline.cs
in Sources/Runtime/Microsoft.Psi/Executive
808 56
Joins.cs
in Sources/Runtime/Microsoft.Psi/Operators
787 48
ImageExtensions.cs
in Sources/Imaging/Microsoft.Psi.Imaging
1521 45
OperatorTests.cs
in Sources/Runtime/Test.Psi
1136 44
SerializationTester.cs
in Sources/Runtime/Test.Psi
861 43
ImageTester.cs
in Sources/Imaging/Test.Psi.Imaging.Windows
907 42
PersistenceTest.cs
in Sources/Runtime/Test.Psi
1304 39
StatisticalTests.cs
in Sources/Runtime/Test.Psi
894 37
BufferWriter.cs
in Sources/Runtime/Microsoft.Psi/Common
347 34
BufferReader.cs
in Sources/Runtime/Microsoft.Psi/Common
330 33
InterpolatorTests.cs
in Sources/Runtime/Test.Psi
906 33
IntervalTests.cs
in Sources/Runtime/Test.Psi
791 32
PipelineDiagnosticsVisualizationPresenter.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Views/Visuals2D/DiagnosticsVisualization
576 30
UnmanagedArray.cs
in Sources/Runtime/Microsoft.Psi/Common
374 29
SystemSpeechSynthesizer.cs
in Sources/Speech/Microsoft.Psi.Speech.Windows
331 29
PsiStore.cs
in Sources/Runtime/Microsoft.Psi/Data
405 28
Generator.cs
in Sources/Runtime/Microsoft.Psi/Serialization
390 28
Files With Long Lines (Top 20)

There are 625 files with lines longer than 120 characters. In total, there are 4511 long lines.

File# lines# units# long lines
Statistical.cs
in Sources/Runtime/Microsoft.Psi/Operators
1406 314 314
OperatorTests.cs
in Sources/Runtime/Test.Psi
1136 44 198
xaml
MainWindow.xaml
in Sources/Tools/PsiStudio/Microsoft.Psi.PsiStudio
665 - 183
xaml
PsiStudioDark.xaml
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Themes
2994 - 177
fs
RosMessageTypes.fs
in Sources/Integrations/ROS/Microsoft.Psi.ROS
615 - 99
Joins.cs
in Sources/Runtime/Microsoft.Psi/Operators
787 48 82
ImageTester.cs
in Sources/Imaging/Test.Psi.Imaging.Windows
907 42 65
PipelineDiagnosticsVisualizationPresenter.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Views/Visuals2D/DiagnosticsVisualization
576 30 64
Pairs.cs
in Sources/Runtime/Microsoft.Psi/Operators
252 25 56
StreamOperators.cs
in Sources/Imaging/Microsoft.Psi.Imaging
353 - 50
StreamTreeNode.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/ViewModels
514 14 50
MainWindowViewModel.cs
in Sources/Tools/PsiStudio/Microsoft.Psi.PsiStudio
1147 26 47
TimeIntervalAnnotationVisualizationObject.cs
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/VisualizationObjects/Annotations
678 26 40
Pipeline.cs
in Sources/Runtime/Microsoft.Psi/Executive
808 56 39
ImageExtensions.cs
in Sources/Imaging/Microsoft.Psi.Imaging
1521 45 38
xaml
PropertyGrid.xaml
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Themes
1120 - 38
PsiStore.cs
in Sources/Runtime/Microsoft.Psi/Data
405 28 35
Utility.cs
in Sources/Tools/PsiStoreTool
607 22 34
xaml
NavigatorView.xaml
in Sources/Visualization/Microsoft.Psi.Visualization.Windows/Views
197 - 34
PipelineDiagnostics.cs
in Sources/Runtime/Microsoft.Psi/Diagnostics
263 14 33