facebookincubator / dispenso
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 52 files with 7,749 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,253 lines of code)
    • 13 medium size files (3,844 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,385 lines of code)
    • 27 very small files (1,267 lines of code)
0% | 16% | 49% | 17% | 16%
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
cpp0% | 24% | 34% | 24% | 17%
h0% | 12% | 56% | 14% | 16%
cmake0% | 0% | 100% | 0% | 0%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
benchmarks0% | 27% | 38% | 23% | 10%
dispenso0% | 20% | 34% | 19% | 25%
dispenso/detail0% | 0% | 75% | 11% | 12%
cmake/modules0% | 0% | 100% | 0% | 0%
cmake0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
684 71
569 51
future_impl.h
in dispenso/detail
493 40
parallel_for.h
in dispenso
442 14
concurrent_vector_impl.h
in dispenso/detail
372 5
future.h
in dispenso
313 15
313 13
pipeline_impl.h
in dispenso/detail
300 22
cmake
FindTBB.cmake
in cmake/modules
267 -
completion_event_impl.h
in dispenso/detail
262 17
240 14
future_impl2.h
in dispenso/detail
217 12
211 12
210 14
204 10
176 7
173 9
task_set.h
in dispenso
157 7
142 8
thread_pool.h
in dispenso
140 8
platform.h
in dispenso
133 6
119 2
119 10
117 6
concurrent_vector_impl2.h
in dispenso/detail
109 1
95 6
for_each.h
in dispenso
85 4
85 9
resource_pool.h
in dispenso
82 3
task_set.cpp
in dispenso
79 8
thread_pool.cpp
in dispenso
78 3
rw_lock_impl.h
in dispenso/detail
71 8
op_result.h
in dispenso/detail
70 2
53 1
once_function.h
in dispenso
53 1
51 4
49 -
async_request.h
in dispenso
47 4
math.h
in dispenso/detail
45 5
43 7
42 3
per_thread_info.h
in dispenso/detail
39 5
39 6
once_callable_impl.h
in dispenso/detail
32 1
27 5
pool_allocator.h
in dispenso
27 -
pipeline.h
in dispenso
23 3
rw_lock.h
in dispenso
15 1
result_of.h
in dispenso/detail
14 -
per_thread_info.cpp
in dispenso/detail
9 -
Files With Most Units (Top 45)
File# lines# units
684 71
569 51
future_impl.h
in dispenso/detail
493 40
pipeline_impl.h
in dispenso/detail
300 22
completion_event_impl.h
in dispenso/detail
262 17
future.h
in dispenso
313 15
parallel_for.h
in dispenso
442 14
210 14
240 14
313 13
future_impl2.h
in dispenso/detail
217 12
211 12
204 10
119 10
85 9
173 9
thread_pool.h
in dispenso
140 8
task_set.cpp
in dispenso
79 8
142 8
rw_lock_impl.h
in dispenso/detail
71 8
task_set.h
in dispenso
157 7
43 7
176 7
platform.h
in dispenso
133 6
39 6
117 6
95 6
27 5
concurrent_vector_impl.h
in dispenso/detail
372 5
math.h
in dispenso/detail
45 5
per_thread_info.h
in dispenso/detail
39 5
for_each.h
in dispenso
85 4
async_request.h
in dispenso
47 4
51 4
resource_pool.h
in dispenso
82 3
pipeline.h
in dispenso
23 3
thread_pool.cpp
in dispenso
78 3
42 3
119 2
op_result.h
in dispenso/detail
70 2
53 1
rw_lock.h
in dispenso
15 1
once_callable_impl.h
in dispenso/detail
32 1
concurrent_vector_impl2.h
in dispenso/detail
109 1
once_function.h
in dispenso
53 1
Files With Long Lines (Top 0)

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

File# lines# units# long lines
Correlations

File Size vs. Commits (all time): 2 points

dispenso/concurrent_vector.h x: 1 commits (all time) y: 569 lines of code cmake/DispensoConfig.cmake.in x: 1 commits (all time) y: 5 lines of code
569.0
lines of code
  min: 5.0
  average: 287.0
  25th percentile: 5.0
  median: 287.0
  75th percentile: 569.0
  max: 569.0
0 1.0
commits (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (all time): 2 points

dispenso/concurrent_vector.h x: 1 contributors (all time) y: 569 lines of code cmake/DispensoConfig.cmake.in x: 1 contributors (all time) y: 5 lines of code
569.0
lines of code
  min: 5.0
  average: 287.0
  25th percentile: 5.0
  median: 287.0
  75th percentile: 569.0
  max: 569.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 2 points

dispenso/concurrent_vector.h x: 1 commits (90d) y: 569 lines of code cmake/DispensoConfig.cmake.in x: 1 commits (90d) y: 5 lines of code
569.0
lines of code
  min: 5.0
  average: 287.0
  25th percentile: 5.0
  median: 287.0
  75th percentile: 569.0
  max: 569.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Contributors (90 days): 2 points

dispenso/concurrent_vector.h x: 1 contributors (90d) y: 569 lines of code cmake/DispensoConfig.cmake.in x: 1 contributors (90d) y: 5 lines of code
569.0
lines of code
  min: 5.0
  average: 287.0
  25th percentile: 5.0
  median: 287.0
  75th percentile: 569.0
  max: 569.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0