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
| Language | 100k appends | 1m appends | 5m appends | 10m appends |
|---|---|---|---|---|
| C | 4.2 ms | 8.7 ms | 20.0 ms | 36.1 ms |
| C++ | 4.3 ms | 8.2 ms | 20.2 ms | 36.3 ms |
| Go | 5.3 ms | 9.5 ms | 21.3 ms | 37.0 ms |
| Rust | 4.4 ms | 8.9 ms | 20.3 ms | 36.2 ms |
| Swift | 6.2 ms | 20.7 ms | 62.1 ms | 118.4 ms |
| Range | 4.3 ms | 10.1 ms | 27.2 ms | 50.1 ms |
Lines show scaling within one observed benchmark date. Future dates append comparable snapshots without mixing old implementations into the current result.