apple / swift-stress-tester
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 47 files with 6,544 lines of code.
    • 0 very long files (0 lines of code)
    • 3 long files (1,627 lines of code)
    • 7 medium size files (2,065 lines of codeclsfd_ftr_w_mp_ins)
    • 12 small files (1,730 lines of code)
    • 25 very small files (1,122 lines of code)
0% | 24% | 31% | 26% | 17%
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% | 25% | 32% | 24% | 17%
py0% | 0% | 0% | 90% | 10%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
SourceKitStressTester/Sources/StressTester0% | 59% | 13% | 18% | 8%
SourceKitStressTester/Sources/Common0% | 71% | 0% | 0% | 28%
SourceKitStressTester/Sources/SwiftCWrapper0% | 0% | 63% | 27% | 8%
SwiftEvolve/Sources/SwiftEvolve0% | 0% | 37% | 36% | 26%
SourceKitStressTester/Sources/SwiftSourceKit0% | 0% | 65% | 22% | 12%
ROOT0% | 0% | 0% | 100% | 0%
SourceKitStressTester0% | 0% | 0% | 100% | 0%
SwiftEvolve0% | 0% | 0% | 0% | 100%
SourceKitStressTester/Sources/TestHelpers0% | 0% | 0% | 0% | 100%
SourceKitStressTester/Utilities0% | 0% | 0% | 0% | 100%
SourceKitStressTester/Sources/sk-swiftc-wrapper0% | 0% | 0% | 0% | 100%
SourceKitStressTester/Sources/sk-stress-test0% | 0% | 0% | 0% | 100%
SwiftEvolve/Sources/swift-evolve0% | 0% | 0% | 0% | 100%
Longest Files (Top 47)
File# lines# units
SourceKitDocument.swift
in SourceKitStressTester/Sources/StressTester
563 14
Message.swift
in SourceKitStressTester/Sources/Common
560 1
ActionGenerators.swift
in SourceKitStressTester/Sources/StressTester
504 4
UIDs.swift
in SourceKitStressTester/Sources/SwiftSourceKit
375 -
ExpectedIssue.swift
in SourceKitStressTester/Sources/SwiftCWrapper
374 4
DeclContext.swift
in SwiftEvolve/Sources/SwiftEvolve
364 16
SwiftCWrapper.swift
in SourceKitStressTester/Sources/SwiftCWrapper
250 4
StressTester.swift
in SourceKitStressTester/Sources/StressTester
243 -
Evolution.swift
in SwiftEvolve/Sources/SwiftEvolve
238 3
SourcekitdResponse.swift
in SourceKitStressTester/Sources/SwiftSourceKit
221 -
build-script-helper.py
in root
198 19
StressTesterTool.swift
in SourceKitStressTester/Sources/StressTester
194 -
SwiftEvolveTool.swift
in SwiftEvolve/Sources/SwiftEvolve
167 5
SyntaxExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
163 6
SwiftCWrapperTool.swift
in SourceKitStressTester/Sources/SwiftCWrapper
156 7
Action.swift
in SourceKitStressTester/Sources/StressTester
148 1
SyntaxConstructionExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
131 6
Package.swift
in SourceKitStressTester
128 1
CommandLine.swift
in SwiftEvolve/Sources/SwiftEvolve
127 1
StressTestOperation.swift
in SourceKitStressTester/Sources/SwiftCWrapper
116 -
SourcekitdRequest.swift
in SourceKitStressTester/Sources/SwiftSourceKit
101 -
SwiftSourceKit.swift
in SourceKitStressTester/Sources/SwiftSourceKit
101 1
SourcekitdClient.swift
in SourceKitStressTester/Sources/SwiftSourceKit
97 -
ProcessRunner.swift
in SourceKitStressTester/Sources/Common
93 -
Planner.swift
in SwiftEvolve/Sources/SwiftEvolve
92 2
CompilerArgs.swift
in SourceKitStressTester/Sources/Common
85 1
SwiftSyntaxExtensions.swift
in SourceKitStressTester/Sources/StressTester
80 2
SyntaxTriviaExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
77 2
RequestDurationManager.swift
in SourceKitStressTester/Sources/StressTester
70 4
Evolver.swift
in SwiftEvolve/Sources/SwiftEvolve
54 2
EvolutionRules.swift
in SwiftEvolve/Sources/SwiftEvolve
50 2
Package.swift
in SwiftEvolve
49 -
SyntaxDump.swift
in SwiftEvolve/Sources/SwiftEvolve
49 4
IssueManager.swift
in SourceKitStressTester/Sources/SwiftCWrapper
44 -
StressTesterOperationQueue.swift
in SourceKitStressTester/Sources/SwiftCWrapper
44 -
IO.swift
in SwiftEvolve/Sources/SwiftEvolve
38 -
AnyEvolution.swift
in SwiftEvolve/Sources/SwiftEvolve
33 2
Script.swift
in SourceKitStressTester/Sources/TestHelpers
32 -
LinearCongruentialGenerator.swift
in SwiftEvolve/Sources/SwiftEvolve
26 -
build-script-helper.py
in SourceKitStressTester/Utilities
22 3
CollectionExtensions.swift
in SourceKitStressTester/Sources/Common
21 1
SourcekitdUID.swift
in SourceKitStressTester/Sources/SwiftSourceKit
19 1
DriverFileList.swift
in SourceKitStressTester/Sources/Common
16 -
main.swift
in SourceKitStressTester/Sources/sk-swiftc-wrapper
14 -
StringExtensions.swift
in SourceKitStressTester/Sources/Common
9 -
main.swift
in SourceKitStressTester/Sources/sk-stress-test
6 -
main.swift
in SwiftEvolve/Sources/swift-evolve
2 -
Files With Most Units (Top 20)
File# lines# units
build-script-helper.py
in root
198 19
DeclContext.swift
in SwiftEvolve/Sources/SwiftEvolve
364 16
SourceKitDocument.swift
in SourceKitStressTester/Sources/StressTester
563 14
SwiftCWrapperTool.swift
in SourceKitStressTester/Sources/SwiftCWrapper
156 7
SyntaxConstructionExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
131 6
SyntaxExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
163 6
SwiftEvolveTool.swift
in SwiftEvolve/Sources/SwiftEvolve
167 5
ActionGenerators.swift
in SourceKitStressTester/Sources/StressTester
504 4
RequestDurationManager.swift
in SourceKitStressTester/Sources/StressTester
70 4
ExpectedIssue.swift
in SourceKitStressTester/Sources/SwiftCWrapper
374 4
SwiftCWrapper.swift
in SourceKitStressTester/Sources/SwiftCWrapper
250 4
SyntaxDump.swift
in SwiftEvolve/Sources/SwiftEvolve
49 4
build-script-helper.py
in SourceKitStressTester/Utilities
22 3
Evolution.swift
in SwiftEvolve/Sources/SwiftEvolve
238 3
SwiftSyntaxExtensions.swift
in SourceKitStressTester/Sources/StressTester
80 2
AnyEvolution.swift
in SwiftEvolve/Sources/SwiftEvolve
33 2
EvolutionRules.swift
in SwiftEvolve/Sources/SwiftEvolve
50 2
Evolver.swift
in SwiftEvolve/Sources/SwiftEvolve
54 2
Planner.swift
in SwiftEvolve/Sources/SwiftEvolve
92 2
SyntaxTriviaExtensions.swift
in SwiftEvolve/Sources/SwiftEvolve
77 2
Files With Long Lines (Top 13)

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

File# lines# units# long lines
UIDs.swift
in SourceKitStressTester/Sources/SwiftSourceKit
375 - 29
SourceKitDocument.swift
in SourceKitStressTester/Sources/StressTester
563 14 11
StressTester.swift
in SourceKitStressTester/Sources/StressTester
243 - 6
build-script-helper.py
in root
198 19 5
Message.swift
in SourceKitStressTester/Sources/Common
560 1 4
SwiftCWrapperTool.swift
in SourceKitStressTester/Sources/SwiftCWrapper
156 7 4
ActionGenerators.swift
in SourceKitStressTester/Sources/StressTester
504 4 3
StressTesterTool.swift
in SourceKitStressTester/Sources/StressTester
194 - 3
SwiftCWrapper.swift
in SourceKitStressTester/Sources/SwiftCWrapper
250 4 2
ExpectedIssue.swift
in SourceKitStressTester/Sources/SwiftCWrapper
374 4 1
StressTestOperation.swift
in SourceKitStressTester/Sources/SwiftCWrapper
116 - 1
StressTesterOperationQueue.swift
in SourceKitStressTester/Sources/SwiftCWrapper
44 - 1
SourcekitdResponse.swift
in SourceKitStressTester/Sources/SwiftSourceKit
221 - 1