Range Performance

Scaling observations

Performance over time

Each dated snapshot compares how Range and peer languages scale as the same workload grows. New benchmark dates append new snapshots.
String append scaling

Thirty-run native LLVM O3 scaling snapshot. X-axis: String append operations. Y-axis: runtime in milliseconds on a logarithmic scale.

C C++ Go Rust Swift Range
runtime · milliseconds · log scale String append operations · log scale String append scaling, observed Jul 18, 2026Six language lines compare runtime in milliseconds as String append operations increase from 100 thousand to 10 million.4 ms10 ms25 ms50 ms125 ms100k1m5m10mC: 4.2 ms at 100k appendsC: 8.7 ms at 1m appendsC: 20.0 ms at 5m appendsC: 36.1 ms at 10m appendsC++: 4.3 ms at 100k appendsC++: 8.2 ms at 1m appendsC++: 20.2 ms at 5m appendsC++: 36.3 ms at 10m appendsGo: 5.3 ms at 100k appendsGo: 9.5 ms at 1m appendsGo: 21.3 ms at 5m appendsGo: 37.0 ms at 10m appendsRust: 4.4 ms at 100k appendsRust: 8.9 ms at 1m appendsRust: 20.3 ms at 5m appendsRust: 36.2 ms at 10m appendsSwift: 6.2 ms at 100k appendsSwift: 20.7 ms at 1m appendsSwift: 62.1 ms at 5m appendsSwift: 118.4 ms at 10m appendsRange: 4.3 ms at 100k appendsRange: 10.1 ms at 1m appendsRange: 27.2 ms at 5m appendsRange: 50.1 ms at 10m appends
String append scaling, observed Jul 18, 2026
Language100k appends1m appends5m appends10m appends
C4.2 ms8.7 ms20.0 ms36.1 ms
C++4.3 ms8.2 ms20.2 ms36.3 ms
Go5.3 ms9.5 ms21.3 ms37.0 ms
Rust4.4 ms8.9 ms20.3 ms36.2 ms
Swift6.2 ms20.7 ms62.1 ms118.4 ms
Range4.3 ms10.1 ms27.2 ms50.1 ms

Lines show scaling within one observed benchmark date. Future dates append comparable snapshots without mixing old implementations into the current result.

GitHub
Range · native LLVM · O3July 2026