Benchmarks › 5 MB, pretty-printed
5 MB, pretty-printed
Overview
Median values for each library. For every metric, lower values are better.
| Library |
Time |
Instructions |
Peak memory |
Allocations |
| JBird |
7.69 ms |
163.2M |
76.3 MB |
52.6K |
| Foundation |
14.42 ms |
329.0M |
337.1 MB |
73.8K |
| Freddy |
15.99 ms |
329.3M |
44.4 MB |
52.6K |
| SwiftyJSON |
52.79 ms |
1.2B |
135.4 MB |
105.4K |
All Metrics
The mean of each metric, and its percentiles from p0 (the lowest sample) to p100 (the highest sample). For every metric except throughput, lower values are better.
Time (wall clock) (μs)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 7,732.6 | 7,267.2 | 7,692.3 | 7,991.3 | 8,146.9 | 8,220.7 | 8,684.0 | 129 |
| Foundation | 14,465.3 | 13,979.9 | 14,417.9 | 14,671.9 | 14,827.5 | 16,847.0 | 16,847.0 | 69 |
| Freddy | 16,022.8 | 15,430.5 | 15,990.8 | 16,244.7 | 16,384.0 | 16,736.9 | 16,736.9 | 63 |
| SwiftyJSON | 52,852.2 | 51,903.4 | 52,789.2 | 53,772.3 | 54,544.6 | 54,544.6 | 54,544.6 | 19 |
Time (total CPU) (μs)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 7,742.0 | 7,275.9 | 7,700.5 | 8,003.6 | 8,179.7 | 8,228.9 | 8,688.3 | 129 |
| Foundation | 14,478.1 | 13,987.8 | 14,434.3 | 14,680.1 | 14,843.9 | 16,869.6 | 16,869.6 | 69 |
| Freddy | 16,037.1 | 15,448.5 | 16,015.4 | 16,252.9 | 16,400.4 | 16,755.3 | 16,755.3 | 63 |
| SwiftyJSON | 52,886.7 | 51,924.7 | 52,822.0 | 53,805.1 | 54,588.6 | 54,588.6 | 54,588.6 | 19 |
Throughput (# / s) (per second)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 129 | 115 | 130 | 132 | 133 | 137 | 138 | 129 |
| Foundation | 69 | 59 | 69 | 70 | 71 | 72 | 72 | 69 |
| Freddy | 62 | 60 | 63 | 63 | 63 | 65 | 65 | 63 |
| SwiftyJSON | 19 | 18 | 19 | 19 | 19 | 19 | 19 | 19 |
Instructions (count)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 163,214,614 | 163,035,503 | 163,184,639 | 163,184,639 | 163,708,927 | 165,019,647 | 169,743,217 | 129 |
| Foundation | 328,939,431 | 328,677,773 | 328,990,719 | 329,777,151 | 329,777,151 | 330,580,839 | 330,580,839 | 69 |
| Freddy | 329,246,622 | 329,118,852 | 329,252,863 | 329,777,151 | 330,039,295 | 331,064,186 | 331,064,186 | 63 |
| SwiftyJSON | 1,234,587,864 | 1,234,104,402 | 1,235,222,527 | 1,236,271,103 | 1,236,316,912 | 1,236,316,912 | 1,236,316,912 | 19 |
Memory (resident peak) (bytes)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 75,958,637 | 55,230,464 | 76,300,288 | 76,300,288 | 76,300,288 | 76,300,288 | 76,300,288 | 129 |
| Foundation | 338,411,045 | 46,743,552 | 337,117,183 | 581,959,679 | 604,504,063 | 634,863,616 | 634,863,616 | 69 |
| Freddy | 44,357,730 | 43,958,272 | 44,367,872 | 44,367,872 | 44,367,872 | 44,367,872 | 44,367,872 | 63 |
| SwiftyJSON | 135,273,203 | 56,770,560 | 135,397,375 | 204,472,319 | 213,254,144 | 213,254,144 | 213,254,144 | 19 |
Malloc (total) (count)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 52,592 | 52,594 | 52,594 | 52,594 | 52,594 | 52,594 | 52,594 | 129 |
| Foundation | 73,760 | 73,753 | 73,754 | 73,754 | 73,754 | 73,754 | 73,754 | 69 |
| Freddy | 52,592 | 52,586 | 52,586 | 52,586 | 52,586 | 52,586 | 52,586 | 63 |
| SwiftyJSON | 105,440 | 105,437 | 105,439 | 105,439 | 105,439 | 105,439 | 105,439 | 19 |
Malloc (bytes total) (bytes)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 25,370,624 | 25,368,532 | 25,368,532 | 25,368,532 | 25,368,532 | 25,368,532 | 25,368,532 | 129 |
| Foundation | 7,231,488 | 7,232,408 | 7,232,536 | 7,232,536 | 7,232,536 | 7,232,536 | 7,232,536 | 69 |
| Freddy | 12,390,400 | 12,388,969 | 12,388,969 | 12,388,969 | 12,388,969 | 12,388,969 | 12,388,969 | 63 |
| SwiftyJSON | 22,700,032 | 22,692,376 | 22,692,536 | 22,692,536 | 22,692,536 | 22,692,536 | 22,692,536 | 19 |
Free (total) (count)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 52,592 | 52,594 | 52,594 | 52,594 | 52,594 | 52,594 | 52,594 | 129 |
| Foundation | 11 | 11 | 11 | 11 | 11 | 11 | 11 | 69 |
| Freddy | 52,592 | 52,586 | 52,586 | 52,586 | 52,586 | 52,586 | 52,586 | 63 |
| SwiftyJSON | 31,688 | 31,695 | 31,695 | 31,695 | 31,695 | 31,695 | 31,695 | 19 |
Malloc / free Δ (count)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 129 |
| Foundation | 73,760 | 73,742 | 73,743 | 73,743 | 73,743 | 73,743 | 73,743 | 69 |
| Freddy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 63 |
| SwiftyJSON | 73,760 | 73,742 | 73,744 | 73,744 | 73,744 | 73,744 | 73,744 | 19 |
Malloc / free Δ (bytes) (bytes)
| Mean | p0 | p50 | p90 | p95 | p99 | p100 | Samples |
| JBird | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 129 |
| Foundation | 6,961,152 | 6,962,480 | 6,962,608 | 6,962,608 | 6,962,608 | 6,962,608 | 6,962,608 | 69 |
| Freddy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 63 |
| SwiftyJSON | 6,961,152 | 6,962,480 | 6,962,640 | 6,962,640 | 6,962,640 | 6,962,640 | 6,962,640 | 19 |
← 5 MB · All inputs · Twitter →