fbsamples / glTF-Renderer
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 45 units with 547 lines of code in units (64.6% of code).
    • 0 very long units (0 lines of code)
    • 0 long units (0 lines of code)
    • 8 medium size units (231 lines of code)
    • 12 small units (192 lines of code)
    • 25 very small units (124 lines of code)
0% | 0% | 42% | 35% | 22%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java0% | 0% | 42% | 35% | 22%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
java/com/facebook/sample/rendering0% | 0% | 59% | 34% | 5%
java/com/facebook/sample/gles0% | 0% | 42% | 18% | 39%
java/com/facebook/sample0% | 0% | 0% | 60% | 39%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private ArrayList CreateGLTFRenderObjects()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFRenderer.java
50 5 1
private void init()
in app/src/main/java/com/facebook/sample/gles/EGLRenderTarget.java
44 6 0
private static void parseMeshes()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
27 6 2
private static int createProgram()
in app/src/main/java/com/facebook/sample/gles/ShaderProgram.java
24 3 2
public void draw()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFRenderer.java
22 2 2
static GLTFScene read()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
22 2 1
private static void parseBuffers()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
21 4 2
private static void parseBufferViews()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
21 5 2
private void init()
in app/src/main/java/com/facebook/sample/SampleGLTFActivity.java
20 1 0
public synchronized void start()
in app/src/main/java/com/facebook/sample/SampleGLTFView.java
19 4 0
private static void parseAccessors()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
19 4 2
private static void parseScenes()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
18 5 2
private void onSurfaceAvailable()
in app/src/main/java/com/facebook/sample/SampleGLTFView.java
17 2 3
private static int loadShader()
in app/src/main/java/com/facebook/sample/gles/ShaderProgram.java
15 2 2
private static String readAsset()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFRenderer.java
15 3 2
private static String readFile()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
15 2 2
private static void parseNodes()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFReader.java
15 4 2
public void createRenderSurface()
in app/src/main/java/com/facebook/sample/gles/EGLRenderTarget.java
14 4 1
public void createOnGlThread()
in app/src/main/java/com/facebook/sample/rendering/SampleGLTFRenderer.java
13 1 2
private void onVSync()
in app/src/main/java/com/facebook/sample/SampleGLTFView.java
12 2 0