facebookresearch / RealityMaterialExplorer
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 3,213 units with 43,440 lines of code in units (7.7% of code).
    • 29 very long units (4,572 lines of code)
    • 92 long units (6,134 lines of code)
    • 394 medium size units (12,092 lines of code)
    • 610 small units (8,960 lines of code)
    • 2,088 very small units (11,682 lines of code)
10% | 14% | 27% | 20% | 26%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs10% | 14% | 27% | 20% | 26%
java0% | 0% | 47% | 22% | 30%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Assets/Oculus10% | 13% | 28% | 20% | 25%
Assets0% | 18% | 9% | 18% | 53%
Upload/unityLibrary0% | 0% | 47% | 22% | 30%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
internal static Message ParseMessageHandle()
in RealityMaterialExplorer/Assets/Oculus/Platform/Scripts/Message.cs
323 173 1
static void CheckStaticCommonIssues()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRLint.cs
265 50 0
private void Update()
in RealityMaterialExplorer/Assets/Oculus/VR/Scripts/OVRManager.cs
262 70 0
void OnGUI()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRPlatformTool.cs
241 28 0
public override void OnInspectorGUI()
in RealityMaterialExplorer/Assets/Oculus/VR/Scripts/Editor/OVROverlayEditor.cs
200 31 0
void OnGUI()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRSystemProfilerPanel.cs
183 37 0
private void OnGUI()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRBundleTool.cs
179 25 0
private int uploadMesh()
in RealityMaterialExplorer/Assets/Oculus/Spatializer/scripts/ONSPPropagationGeometry.cs
179 18 5
private static bool genUploadCommand()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRPlatformTool.cs
161 33 2
public override void OnInspectorGUI()
in RealityMaterialExplorer/Assets/Oculus/Platform/Editor/OculusPlatformSettingsEditor.cs
160 20 0
public static void PatchAndroidManifest()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRManifestPreprocessor.cs
155 19 4
static void CheckStaticAndroidIssues()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRLint.cs
152 30 0
private static void ActivateOVRPluginOpenXR()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs
149 27 0
void Update()
in RealityMaterialExplorer/Assets/Oculus/SampleFramework/Usage/Locomotion/Scripts/CharacterCapsule.cs
146 18 0
void DrawCategories()
in RealityMaterialExplorer/Assets/Oculus/AudioManager/Scripts/Audio/Editor/AudioManagerInspector.cs
141 35 1
private static void AttemptSpatializerPluginUpdate()
in RealityMaterialExplorer/Assets/Oculus/Spatializer/editor/ONSPAudioPluginUpdater.cs
139 16 1
private void InitOVRManager()
in RealityMaterialExplorer/Assets/Oculus/VR/Scripts/OVRManager.cs
132 35 0
public virtual void UpdateMovement()
in RealityMaterialExplorer/Assets/Oculus/VR/Scripts/Util/OVRPlayerController.cs
131 50 0
private static void RestoreStandardOVRPlugin()
in RealityMaterialExplorer/Assets/Oculus/VR/Editor/OVRPluginUpdater.cs
131 24 0
private void inititalizeRoomVisualization()
in RealityMaterialExplorer/Assets/Oculus/Spatializer/scripts/OculusSpatializerUnity.cs
130 14 0