microsoft / arcana.cpp
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 48 files with 4,966 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 8 medium size files (2,352 lines of codeclsfd_ftr_w_mp_ins)
    • 11 small files (1,545 lines of code)
    • 29 very small files (1,069 lines of code)
0% | 0% | 47% | 31% | 21%
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
h0% | 0% | 48% | 28% | 23%
vcxproj0% | 0% | 53% | 46% | 0%
cpp0% | 0% | 0% | 77% | 22%
props0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Source/Shared/arcana/threading0% | 0% | 66% | 22% | 11%
Source/Shared/arcana0% | 0% | 56% | 17% | 25%
Source/Shared/arcana/functional0% | 0% | 100% | 0% | 0%
Source/Shared/arcana/scheduling0% | 0% | 89% | 0% | 10%
Source/Windows0% | 0% | 100% | 0% | 0%
Source/Shared/arcana/containers0% | 0% | 0% | 82% | 17%
Source/Android0% | 0% | 0% | 100% | 0%
Source/Windows/arcana0% | 0% | 0% | 76% | 23%
Source/Shared/arcana/messaging0% | 0% | 0% | 77% | 22%
Source/Android/arcana/threading0% | 0% | 0% | 100% | 0%
Source/Windows/arcana/threading0% | 0% | 0% | 0% | 100%
Source/Apple/arcana/tracing0% | 0% | 0% | 0% | 100%
Source/Apple/arcana/threading0% | 0% | 0% | 0% | 100%
Source/Shared/arcana/experimental0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Source/Android/arcana/tracing0% | 0% | 0% | 0% | 100%
Source/Unix/arcana/tracing0% | 0% | 0% | 0% | 100%
Source/Windows/arcana/tracing0% | 0% | 0% | 0% | 100%
Source/Unix/arcana/threading0% | 0% | 0% | 0% | 100%
Longest Files (Top 48)
File# lines# units
internal_task.h
in Source/Shared/arcana/threading/internal
399 27
task.h
in Source/Shared/arcana/threading
368 18
expected.h
in Source/Shared/arcana
317 14
inplace_function.h
in Source/Shared/arcana/functional
286 13
coroutine.h
in Source/Shared/arcana/threading
286 28
algorithm.h
in Source/Shared/arcana
241 18
state_machine.h
in Source/Shared/arcana/scheduling
237 10
vcxproj
Arcana.Windows.vcxproj
in Source/Windows
218 -
sorted_vector.h
in Source/Shared/arcana/containers
198 27
vcxproj
Arcana.Android.vcxproj
in Source/Android
186 -
type_traits.h
in Source/Shared/arcana
172 7
unique_vector.h
in Source/Shared/arcana/containers
153 22
hresult.cpp
in Source/Windows/arcana
136 8
dispatcher.h
in Source/Shared/arcana/threading
125 10
ticketed_collection.h
in Source/Shared/arcana/containers
122 9
router.h
in Source/Shared/arcana/messaging
122 5
cancellation.h
in Source/Shared/arcana/threading
118 7
task_schedulers.h
in Source/Android/arcana/threading
108 6
blocking_concurrent_queue.h
in Source/Shared/arcana/threading
105 10
pending_task_scope.h
in Source/Shared/arcana/threading
97 4
weak_table.h
in Source/Shared/arcana/containers
71 3
math.h
in Source/Shared/arcana
70 9
task_conversions.h
in Source/Windows/arcana/threading
64 7
callable_traits.h
in Source/Shared/arcana/threading/internal
56 -
trace_region.h
in Source/Apple/arcana/tracing
55 2
string.h
in Source/Shared/arcana
54 7
iterators.h
in Source/Shared/arcana
51 6
task_schedulers.h
in Source/Windows/arcana/threading
51 2
task_schedulers.h
in Source/Apple/arcana/threading
50 4
array.h
in Source/Shared/arcana/experimental
47 1
sentry.h
in Source/Shared/arcana
46 2
hresult.h
in Source/Windows/arcana
42 1
mediator.h
in Source/Shared/arcana/messaging
36 3
set_thread_name.cpp
in Source/Windows/arcana/threading
33 1
state_machine_state.h
in Source/Shared/arcana/scheduling
28 -
unordered_bimap.h
in Source/Shared/arcana/containers
27 1
affinity.h
in Source/Shared/arcana/threading
27 2
finally_scope.h
in Source/Shared/arcana
26 1
trace_region.h
in Source/Android/arcana/tracing
25 2
trace_region.h
in Source/Unix/arcana/tracing
25 2
trace_region.h
in Source/Windows/arcana/tracing
25 2
task_schedulers.h
in Source/Unix/arcana/threading
15 1
props
directory.build.props
in root
12 -
props
Windows.props
in root
11 -
macros.h
in Source/Shared/arcana
9 -
set_thread_name.h
in Source/Windows/arcana/threading
7 -
task_schedulers.cpp
in Source/Windows/arcana/threading
6 -
props
Android.props
in root
3 -
Files With Most Units (Top 20)
File# lines# units
coroutine.h
in Source/Shared/arcana/threading
286 28
sorted_vector.h
in Source/Shared/arcana/containers
198 27
internal_task.h
in Source/Shared/arcana/threading/internal
399 27
unique_vector.h
in Source/Shared/arcana/containers
153 22
algorithm.h
in Source/Shared/arcana
241 18
task.h
in Source/Shared/arcana/threading
368 18
expected.h
in Source/Shared/arcana
317 14
inplace_function.h
in Source/Shared/arcana/functional
286 13
state_machine.h
in Source/Shared/arcana/scheduling
237 10
blocking_concurrent_queue.h
in Source/Shared/arcana/threading
105 10
dispatcher.h
in Source/Shared/arcana/threading
125 10
ticketed_collection.h
in Source/Shared/arcana/containers
122 9
math.h
in Source/Shared/arcana
70 9
hresult.cpp
in Source/Windows/arcana
136 8
string.h
in Source/Shared/arcana
54 7
cancellation.h
in Source/Shared/arcana/threading
118 7
type_traits.h
in Source/Shared/arcana
172 7
task_conversions.h
in Source/Windows/arcana/threading
64 7
task_schedulers.h
in Source/Android/arcana/threading
108 6
iterators.h
in Source/Shared/arcana
51 6
Files With Long Lines (Top 16)

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

File# lines# units# long lines
internal_task.h
in Source/Shared/arcana/threading/internal
399 27 20
vcxproj
Arcana.Windows.vcxproj
in Source/Windows
218 - 12
task.h
in Source/Shared/arcana/threading
368 18 10
state_machine.h
in Source/Shared/arcana/scheduling
237 10 8
expected.h
in Source/Shared/arcana
317 14 6
coroutine.h
in Source/Shared/arcana/threading
286 28 6
task_conversions.h
in Source/Windows/arcana/threading
64 7 5
task_schedulers.h
in Source/Android/arcana/threading
108 6 2
math.h
in Source/Shared/arcana
70 9 2
task_schedulers.h
in Source/Windows/arcana/threading
51 2 2
callable_traits.h
in Source/Shared/arcana/threading/internal
56 - 1
pending_task_scope.h
in Source/Shared/arcana/threading
97 4 1
type_traits.h
in Source/Shared/arcana
172 7 1
hresult.cpp
in Source/Windows/arcana
136 8 1
props
Windows.props
in root
11 - 1
props
directory.build.props
in root
12 - 1