corretto / heapothesys
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 471 units with 7,051 lines of code in units (81.4% of code).
    • 13 very long units (2,260 lines of code)
    • 11 long units (770 lines of code)
    • 46 medium size units (1,413 lines of code)
    • 65 small units (970 lines of code)
    • 336 very small units (1,638 lines of code)
32% | 10% | 20% | 13% | 23%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java32% | 10% | 20% | 13% | 23%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Extremem/src/main/java/com/amazon/corretto/benchmark/extremem35% | 10% | 19% | 13% | 21%
HyperAlloc/src/main/java/com/amazon/corretto/benchmark/hyperalloc0% | 17% | 27% | 15% | 39%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public void runExtreme()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Bootstrap.java
357 33 0
void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/ServerLog.java
222 25 3
void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/RelativeTimeMetrics.java
221 35 2
private void doFold()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/RelativeTimeMetrics.java
188 28 1
void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/CustomerLog.java
179 22 3
void dumpCSV()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java
162 2 1
public void runExtreme()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/CustomerThread.java
157 24 0
void dump()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java
156 2 1
void repack()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/RelativeTimeMetrics.java
143 29 3
private void compress()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/RelativeTimeMetrics.java
137 19 1
void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/ResponseTimeMeasurements.java
131 19 2
void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/ConcurrencyControl.java
104 13 2
public void runExtreme()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/ServerThread.java
103 18 0
void doTimeArg()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java
100 30 4
public String toString()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/HighResolutionTime.java
98 9 1
void doUintArg()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java
98 37 3
static String us2s()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/RelativeTimeMetrics.java
74 9 2
static void report()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/MemoryLog.java
69 4 4
void initialize()
in Extremem/src/main/java/com/amazon/corretto/benchmark/extremem/Configuration.java
61 1 1
static Callable createSingle()
in HyperAlloc/src/main/java/com/amazon/corretto/benchmark/hyperalloc/TaskBase.java
57 12 7