apple / swift-collections
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 146 files with 15,606 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,837 lines of code)
    • 20 medium size files (6,225 lines of codeclsfd_ftr_w_mp_ins)
    • 31 small files (4,392 lines of code)
    • 92 very small files (3,152 lines of code)
0% | 11% | 39% | 28% | 20%
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
swift0% | 12% | 42% | 27% | 17%
cpp0% | 0% | 0% | 59% | 40%
h0% | 0% | 0% | 0% | 100%
cmake0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Sources/_CollectionsTestSupport0% | 30% | 20% | 32% | 17%
Sources/DequeModule0% | 31% | 25% | 19% | 23%
Benchmarks/Benchmarks0% | 0% | 71% | 16% | 12%
Sources/OrderedCollections0% | 0% | 47% | 33% | 19%
Sources/PriorityQueueModule0% | 0% | 46% | 44% | 9%
Benchmarks/CppBenchmarks0% | 0% | 0% | 44% | 55%
cmake/modules0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Benchmarks0% | 0% | 0% | 0% | 100%
Benchmarks/benchmark-tool0% | 0% | 0% | 0% | 100%
Sources/Collections0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MinimalDecoder.swift
in Sources/_CollectionsTestSupport/MinimalTypes
649 73
MinimalEncoder.swift
in Sources/_CollectionsTestSupport/MinimalTypes
617 75
Deque._UnsafeHandle.swift
in Sources/DequeModule
571 4
OrderedSetBenchmarks.swift
in Benchmarks/Benchmarks
488 -
Deque+Collection.swift
in Sources/DequeModule
457 -
OrderedDictionaryBenchmarks.swift
in Benchmarks/Benchmarks
444 -
DequeBenchmarks.swift
in Benchmarks/Benchmarks
416 -
_HashTable+UnsafeHandle.swift
in Sources/OrderedCollections/HashTable
404 8
Assertions.swift
in Sources/_CollectionsTestSupport/AssertionContexts
361 -
SetBenchmarks.swift
in Benchmarks/Benchmarks
354 -
_UnsafeBitset.swift
in Sources/OrderedCollections/Utilities
316 1
OrderedSet+UnorderedView.swift
in Sources/OrderedCollections/OrderedSet
310 -
DictionaryBenchmarks.swift
in Benchmarks/Benchmarks
307 -
_MinimalCollectionCore.swift
in Sources/_CollectionsTestSupport/MinimalTypes
288 23
OrderedDictionary.swift
in Sources/OrderedCollections/OrderedDictionary
279 -
OrderedDictionary+Elements.swift
in Sources/OrderedCollections/OrderedDictionary
254 -
Heap+UnsafeHandle.swift
in Sources/PriorityQueueModule
252 2
ArrayBenchmarks.swift
in Benchmarks/Benchmarks
244 -
OrderedSet+Partial MutableCollection.swift
in Sources/OrderedCollections/OrderedSet
222 2
OrderedSet+Partial SetAlgebra+Operations.swift
in Sources/OrderedCollections/OrderedSet
212 -
CheckCollection.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
210 3
CppVectorBoolBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
204 4
OrderedSet.swift
in Sources/OrderedCollections/OrderedSet
203 -
_CollectionState.swift
in Sources/_CollectionsTestSupport/MinimalTypes
199 9
MinimalMutableRangeReplaceableRandomAccessCollection.swift
in Sources/_CollectionsTestSupport/MinimalTypes
193 -
_UnsafeWrappedBuffer.swift
in Sources/DequeModule
182 -
OrderedSet+Partial SetAlgebra+Predicates.swift
in Sources/OrderedCollections/OrderedSet
179 -
_HashTable+BucketIterator.swift
in Sources/OrderedCollections/HashTable
171 -
TestContext.swift
in Sources/_CollectionsTestSupport/AssertionContexts
169 -
OrderedSet+SubSequence.swift
in Sources/OrderedCollections/OrderedSet
165 -
Deque._Storage.swift
in Sources/DequeModule
164 -
CppVectorBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
159 2
MinimalRangeReplaceableRandomAccessCollection.swift
in Sources/_CollectionsTestSupport/MinimalTypes
154 -
_HashTable.swift
in Sources/OrderedCollections/HashTable
147 -
OrderedDictionary+Initializers.swift
in Sources/OrderedCollections/OrderedDictionary
146 -
CppDequeBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
143 2
MinimalMutableRandomAccessCollection.swift
in Sources/_CollectionsTestSupport/MinimalTypes
141 -
Combinatorics.swift
in Sources/_CollectionsTestSupport/AssertionContexts
140 -
CheckComparable.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
137 -
CFBitVectorBenchmarks.swift
in Benchmarks/Benchmarks/Foundation
135 -
OrderedDictionary+Values.swift
in Sources/OrderedCollections/OrderedDictionary
133 -
OrderedSet+Insertions.swift
in Sources/OrderedCollections/OrderedSet
133 -
_Node.swift
in Sources/PriorityQueueModule
131 -
OrderedDictionary+Elements+SubSequence.swift
in Sources/OrderedCollections/OrderedDictionary
129 -
CppUnorderedMapBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
128 2
OrderedSet+RandomAccessCollection.swift
in Sources/OrderedCollections/OrderedSet
123 -
VectorBenchmarks.cpp
in Benchmarks/CppBenchmarks/src
118 -
OrderedSet+Partial RangeReplaceableCollection.swift
in Sources/OrderedCollections/OrderedSet
117 -
DequeBenchmarks.cpp
in Benchmarks/CppBenchmarks/src
115 -
CheckBidirectionalCollection.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
112 2
Files With Most Units (Top 20)
File# lines# units
MinimalEncoder.swift
in Sources/_CollectionsTestSupport/MinimalTypes
617 75
MinimalDecoder.swift
in Sources/_CollectionsTestSupport/MinimalTypes
649 73
_MinimalCollectionCore.swift
in Sources/_CollectionsTestSupport/MinimalTypes
288 23
_CollectionState.swift
in Sources/_CollectionsTestSupport/MinimalTypes
199 9
_HashTable+UnsafeHandle.swift
in Sources/OrderedCollections/HashTable
404 8
CppPriorityQueueBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
73 6
CppVectorBoolBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
204 4
Deque._UnsafeHandle.swift
in Sources/DequeModule
571 4
Kalimba.swift
in Benchmarks/Benchmarks
49 3
CheckCollection.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
210 3
CppDequeBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
143 2
CppUnorderedMapBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
128 2
CppUnorderedSetBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
99 2
CppVectorBenchmarks.swift
in Benchmarks/Benchmarks/Cpp
159 2
OrderedSet+Diffing.swift
in Sources/OrderedCollections/OrderedSet
56 2
OrderedSet+Partial MutableCollection.swift
in Sources/OrderedCollections/OrderedSet
222 2
Heap+UnsafeHandle.swift
in Sources/PriorityQueueModule
252 2
CheckBidirectionalCollection.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
112 2
PriorityQueueBenchmarks.cpp
in Benchmarks/CppBenchmarks/src
45 1
_DequeBufferHeader.swift
in Sources/DequeModule
33 1
Files With Long Lines (Top 2)

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

File# lines# units# long lines
_HashTable+Testing.swift
in Sources/OrderedCollections/HashTable
48 - 1
CheckComparable.swift
in Sources/_CollectionsTestSupport/ConformanceCheckers
137 - 1