tensorflow / java
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 1,901 units with 15,438 lines of code in units (69.9% of code).
    • 7 very long units (1,158 lines of code)
    • 20 long units (1,296 lines of code)
    • 95 medium size units (2,944 lines of code)
    • 219 small units (3,085 lines of code)
    • 1,560 very small units (6,955 lines of code)
7% | 8% | 19% | 19% | 45%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
java6% | 8% | 18% | 20% | 45%
cc56% | 0% | 31% | 10% | 1%
py0% | 0% | 0% | 64% | 36%
h0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/internal27% | 0% | 1% | 7% | 63%
tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op19% | 18% | 39% | 7% | 14%
tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/processor35% | 10% | 28% | 13% | 12%
tensorflow-core/tensorflow-core-api/src/bazel/api_def/import69% | 0% | 17% | 12% | 0%
tensorflow-framework/src/main/java/org/tensorflow/framework/metrics6% | 11% | 20% | 22% | 39%
tensorflow-framework/src/main/java/org/tensorflow/framework/op0% | 41% | 15% | 17% | 24%
tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow0% | 6% | 17% | 27% | 49%
tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/op0% | 8% | 14% | 11% | 65%
tensorflow-framework/src/main/java/org/tensorflow/framework/losses0% | 0% | 23% | 32% | 43%
tensorflow-framework/src/main/java/org/tensorflow/framework/optimizers0% | 0% | 21% | 29% | 49%
tensorflow-framework/src/main/java/org/tensorflow/framework/initializers0% | 0% | 45% | 5% | 49%
tensorflow-core/tensorflow-core-api/src/bazel/op_generator0% | 0% | 93% | 0% | 6%
tensorflow-framework/src/main/java/org/tensorflow/framework/activations0% | 0% | 24% | 8% | 66%
tensorflow-framework/src/main/java/org/tensorflow/framework/data0% | 0% | 0% | 37% | 62%
tensorflow-framework/src/main/java/org/tensorflow/framework/regularizers0% | 0% | 0% | 36% | 63%
tensorflow-framework/src/main/java/org/tensorflow/framework/constraints0% | 0% | 0% | 14% | 85%
tensorflow-framework/src/main/java/org/tensorflow/framework/utils0% | 0% | 0% | 40% | 60%
tools0% | 0% | 0% | 64% | 36%
tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/types0% | 0% | 0% | 0% | 100%
tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/exceptions0% | 0% | 0% | 0% | 100%
tensorflow-core/tensorflow-core-api/src/main/resources/org/tensorflow/internal0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public void map()
in tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/internal/c_api/presets/tensorflow.java
231 1 1
private static TypeSpec buildTopClass()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/processor/operator/OperatorProcessor.java
182 1 1
int main()
in tensorflow-core/tensorflow-core-api/src/bazel/api_def/import/api_import.cc
180 47 2
private void buildFactoryMethods()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op/generator/ClassGenerator.java
165 28 0
public static List updateConfusionMatrixVariables()
in tensorflow-framework/src/main/java/org/tensorflow/framework/metrics/impl/MetricsHelper.java
160 20 10
public void init()
in tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/internal/c_api/presets/tensorflow.java
130 39 1
void buildClass()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op/generator/ClassGenerator.java
110 24 0
private Set buildInputsClass()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op/generator/ClassGenerator.java
92 12 0
public static Operand matmul()
in tensorflow-framework/src/main/java/org/tensorflow/framework/op/linalg/MatMul.java
86 29 9
public static Operand confusionMatrix()
in tensorflow-framework/src/main/java/org/tensorflow/framework/op/math/ConfusionMatrix.java
81 5 5
Operand sparseSoftmaxCrossEntropyWithLogits()
in tensorflow-framework/src/main/java/org/tensorflow/framework/op/nn/SparseSoftmaxCrossEntropyWithLogits.java
81 14 3
private static ConcreteFunction buildFromGraph()
in tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/ConcreteFunction.java
74 7 2
public static Operand create()
in tensorflow-core/tensorflow-core-api/src/main/java/org/tensorflow/op/core/BooleanMaskUpdate.java
67 10 5
public List updateStateList()
in tensorflow-framework/src/main/java/org/tensorflow/framework/metrics/impl/Reduce.java
64 11 3
public static Operand softmaxCrossEntropyWithLogits()
in tensorflow-framework/src/main/java/org/tensorflow/framework/op/nn/SoftmaxCrossEntropyWithLogits.java
64 14 4
public static Operand confusionMatrix()
in tensorflow-framework/src/main/java/org/tensorflow/framework/metrics/impl/MetricsHelper.java
63 6 6
private void buildOptionsClass()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op/generator/ClassGenerator.java
62 6 0
public static Op assertBroadcastable()
in tensorflow-framework/src/main/java/org/tensorflow/framework/metrics/impl/MetricsHelper.java
61 10 3
public Operand result()
in tensorflow-framework/src/main/java/org/tensorflow/framework/metrics/AUC.java
61 10 2
private void buildSecondaryFactory()
in tensorflow-core/tensorflow-core-generator/src/main/java/org/tensorflow/op/generator/ClassGenerator.java
60 8 4