android / ndk-samples
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 567 files with 90,272 lines of code.
    • 6 very long files (23,420 lines of code)
    • 34 long files (22,105 lines of code)
    • 68 medium size files (19,768 lines of codeclsfd_ftr_w_mp_ins)
    • 93 small files (13,222 lines of code)
    • 366 very small files (11,757 lines of code)
25% | 24% | 21% | 14% | 13%
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
h69% | 14% | 2% | 1% | 11%
inl29% | 40% | 16% | 9% | 4%
hpp0% | 24% | 9% | 29% | 36%
cpp0% | 11% | 44% | 31% | 13%
c0% | 33% | 52% | 6% | 7%
java0% | 0% | 63% | 24% | 11%
org0% | 0% | 100% | 0% | 0%
vsh0% | 0% | 0% | 0% | 100%
fsh0% | 0% | 0% | 0% | 100%
kt0% | 0% | 0% | 0% | 100%
TXT0% | 0% | 0% | 0% | 100%
glslf0% | 0% | 0% | 0% | 100%
glslv0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
hello-neon98% | 0% | 0% | <1% | <1%
teapots48% | 9% | 23% | 8% | 11%
endless-tunnel0% | 44% | 20% | 19% | 15%
native-audio0% | 87% | 12% | 0% | 0%
san-angeles0% | 37% | 31% | 15% | 15%
nn-samples0% | 45% | 27% | 8% | 18%
camera0% | 0% | 57% | 24% | 18%
gles3jni0% | 0% | 73% | 16% | 9%
native-media0% | 0% | 95% | 0% | 4%
native-codec0% | 0% | 84% | 12% | 2%
native-plasma0% | 0% | 100% | 0% | 0%
bitmap-plasma0% | 0% | 87% | 0% | 12%
native-activity0% | 0% | 100% | 0% | 0%
sensor-graph0% | 0% | 74% | 0% | 25%
audio-echo0% | 0% | 17% | 49% | 33%
hello-gl20% | 0% | 56% | 36% | 7%
hello-jniCallback0% | 0% | 72% | 0% | 27%
display-p30% | 0% | 0% | 63% | 36%
native-midi0% | 0% | 0% | 75% | 24%
webp0% | 0% | 0% | 90% | 9%
prefab0% | 0% | 0% | 0% | 100%
hello-oboe0% | 0% | 0% | 0% | 100%
hello-libs0% | 0% | 0% | 0% | 100%
other-builds0% | 0% | 0% | 0% | 100%
hello-jni0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
NEON_2_SSE.h
in hello-neon/app/src/main/cpp
13280 1038
inl
teapot.inl
in teapots/image-decoder/src/main/cpp
2028 -
inl
teapot.inl
in teapots/choreographer-30fps/src/main/cpp
2028 -
inl
teapot.inl
in teapots/classic-teapot/src/main/cpp
2028 -
inl
teapot.inl
in teapots/more-teapots/src/main/cpp
2028 -
inl
teapot.inl
in teapots/textured-teapot/src/main/cpp
2028 -
inl
type_vec4.inl
in endless-tunnel/app/src/main/cpp/glm/detail
850 6
inl
func_common.inl
in endless-tunnel/app/src/main/cpp/glm/detail
838 23
android_clip.h
in native-audio/app/src/main/cpp
811 -
inl
associated_min_max.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
798 2
fwd.hpp
in endless-tunnel/app/src/main/cpp/glm
795 -
vecmath.h
in teapots/common/ndk_helper
757 28
inl
type_mat4x4.inl
in endless-tunnel/app/src/main/cpp/glm/detail
746 3
inl
alphabet.inl
in endless-tunnel/app/src/main/cpp/data
743 -
inl
type_vec3.inl
in endless-tunnel/app/src/main/cpp/glm/detail
742 6
_swizzle.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
714 24
inl
quaternion.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
695 3
inl
type_vec2.inl
in endless-tunnel/app/src/main/cpp/glm/detail
693 6
hello_clip.h
in native-audio/app/src/main/cpp
685 -
inl
type_vec1.inl
in endless-tunnel/app/src/main/cpp/glm/detail
675 6
inl
type_mat3x3.inl
in endless-tunnel/app/src/main/cpp/glm/detail
657 5
_swizzle_func.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
650 -
native-audio-jni.c
in native-audio/app/src/main/cpp
647 5
play_scene.cpp
in endless-tunnel/app/src/main/cpp
640 29
inl
type_mat4x3.inl
in endless-tunnel/app/src/main/cpp/glm/detail
601 6
inl
bit.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
600 29
setup.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
598 5
inl
noise.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
586 10
gl3stub.h
in teapots/common/ndk_helper
584 -
JNIHelper.cpp
in teapots/common/ndk_helper
575 24
inl
type_mat4x2.inl
in endless-tunnel/app/src/main/cpp/glm/detail
573 5
inl
intrinsic_matrix.inl
in endless-tunnel/app/src/main/cpp/glm/detail
564 10
demo.c
in san-angeles/app/src/main/cpp
558 19
inl
type_mat3x4.inl
in endless-tunnel/app/src/main/cpp/glm/detail
556 3
inl
type_mat2x2.inl
in endless-tunnel/app/src/main/cpp/glm/detail
545 4
inl
simd_vec4.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
542 18
sequence_model.cpp
in nn-samples/sequence/src/main/cpp
537 8
inl
func_integer.inl
in endless-tunnel/app/src/main/cpp/glm/detail
521 2
inl
type_mat3x2.inl
in endless-tunnel/app/src/main/cpp/glm/detail
521 3
inl
type_mat2x4.inl
in endless-tunnel/app/src/main/cpp/glm/detail
508 3
inl
simd_mat4.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
496 6
inl
type_mat2x3.inl
in endless-tunnel/app/src/main/cpp/glm/detail
489 3
inl
simd_quat.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
455 10
native_engine.cpp
in endless-tunnel/app/src/main/cpp
437 20
gl3stub.h
in gles3jni/app/src/main/cpp
428 -
ChoreographerNativeActivity.cpp
in teapots/choreographer-30fps/src/main/cpp
412 25
gl3stub.c
in teapots/common/ndk_helper
401 1
gl3stub.cpp
in teapots/common/ndk_helper
401 1
inl
func_matrix.inl
in endless-tunnel/app/src/main/cpp/glm/detail
394 26
camera_utils.cpp
in camera/common/utils
390 7
Files With Most Units (Top 20)
File# lines# units
NEON_2_SSE.h
in hello-neon/app/src/main/cpp
13280 1038
inl
packing.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
324 40
inl
bit.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
600 29
play_scene.cpp
in endless-tunnel/app/src/main/cpp
640 29
vecmath.h
in teapots/common/ndk_helper
757 28
inl
func_matrix.inl
in endless-tunnel/app/src/main/cpp/glm/detail
394 26
inl
constants.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
129 25
ChoreographerNativeActivity.cpp
in teapots/choreographer-30fps/src/main/cpp
412 25
_swizzle.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
714 24
JNIHelper.cpp
in teapots/common/ndk_helper
575 24
inl
func_common.inl
in endless-tunnel/app/src/main/cpp/glm/detail
838 23
native_engine.cpp
in endless-tunnel/app/src/main/cpp
437 20
NDKHelper.java
in teapots/image-decoder/src/main/java/com/sample/helper
260 19
NDKHelper.java
in teapots/choreographer-30fps/src/main/java/com/sample/helper
260 19
NDKHelper.java
in teapots/classic-teapot/src/main/java/com/sample/helper
260 19
NDKHelper.java
in teapots/more-teapots/src/main/java/com/sample/helper
260 19
NDKHelper.java
in teapots/textured-teapot/src/main/java/com/sample/helper
260 19
demo.c
in san-angeles/app/src/main/cpp
558 19
inl
simd_vec4.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
542 18
TeapotNativeActivity.cpp
in teapots/image-decoder/src/main/cpp
279 18
Files With Long Lines (Top 20)

There are 62 files with lines longer than 120 characters. In total, there are 6599 long lines.

File# lines# units# long lines
inl
teapot.inl
in teapots/image-decoder/src/main/cpp
2028 - 1209
inl
teapot.inl
in teapots/choreographer-30fps/src/main/cpp
2028 - 1209
inl
teapot.inl
in teapots/classic-teapot/src/main/cpp
2028 - 1209
inl
teapot.inl
in teapots/more-teapots/src/main/cpp
2028 - 1209
inl
teapot.inl
in teapots/textured-teapot/src/main/cpp
2028 - 1209
NEON_2_SSE.h
in hello-neon/app/src/main/cpp
13280 1038 215
gl3stub.h
in gles3jni/app/src/main/cpp
428 - 47
gl3stub.c
in gles3jni/app/src/main/cpp
322 1 37
inl
noise.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
586 10 35
_swizzle.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
714 24 32
_swizzle_func.hpp
in endless-tunnel/app/src/main/cpp/glm/detail
650 - 24
inl
type_mat4x4.inl
in endless-tunnel/app/src/main/cpp/glm/detail
746 3 20
compatibility.hpp
in endless-tunnel/app/src/main/cpp/glm/gtx
96 16 20
inl
func_matrix.inl
in endless-tunnel/app/src/main/cpp/glm/detail
394 26 11
inl
rotate_vector.inl
in endless-tunnel/app/src/main/cpp/glm/gtx
181 - 8
inl
func_common.inl
in endless-tunnel/app/src/main/cpp/glm/detail
838 23 6
inl
quaternion.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
695 3 6
inl
matrix_transform.inl
in endless-tunnel/app/src/main/cpp/glm/gtc
358 - 6
inl
func_noise.inl
in endless-tunnel/app/src/main/cpp/glm/detail
251 17 5
fwd.hpp
in endless-tunnel/app/src/main/cpp/glm
795 - 5