Aside from lists, update*
version 5 is about 50% faster than version 4.
See the overall summary for benchmarking details. The benchmarks displayed in this document are defined here.
update*
version 5 performance improved to within 8% that of clojure.core/update
.
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 1.2e-07±1.6e-09 | 2.1e-07±1.0e-09 | 2.2e-07±1.4e-09 | 2.6e-07±1.0e-09 | 2.8e-07±5.3e-09 | 3.1e-07±2.3e-09 | 3.4e-07±2.7e-09 |
5 | 1.4e-07±1.8e-09 | 2.2e-07±8.5e-10 | 2.2e-07±2.4e-09 | 2.9e-07±1.6e-09 | 3.1e-07±4.1e-09 | 3.4e-07±2.7e-09 | 3.8e-07±8.0e-09 |
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 2.4e-07±4.9e-09 | 4.5e-07±7.1e-09 | 4.5e-07±8.9e-09 | 5.1e-07±8.9e-09 | 5.3e-07±4.2e-09 | 5.5e-07±1.6e-08 | 5.9e-07±1.0e-08 |
5 | 1.6e-07±7.0e-10 | 2.4e-07±5.3e-10 | 2.5e-07±1.1e-09 | 3.2e-07±4.5e-10 | 3.3e-07±2.2e-09 | 3.7e-07±1.7e-09 | 4.0e-07±1.1e-09 |
Performance on lists did not perceptibly change between versions.
arg, n | ||||
---|---|---|---|---|
version | 1 | 10 | 100 | 1000 |
4 | 1.1e-06±1.1e-08 | 2.1e-05±3.1e-07 | 1.7e-03±3.0e-05 | 1.6e-01±3.3e-03 |
5 | 9.4e-07±1.3e-08 | 2.0e-05±9.9e-08 | 1.6e-03±9.7e-06 | 1.6e-01±1.3e-03 |
update*
version 5 performance handling sequences improved by a factor of two.
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 1.1e-07±5.2e-10 | 1.2e-07±2.1e-09 | 1.3e-07±1.8e-09 | 1.4e-07±5.5e-10 | 1.4e-07±2.6e-09 | 1.5e-07±2.0e-09 | 1.6e-07±2.5e-09 |
5 | 1.2e-07±3.3e-10 | 1.3e-07±3.7e-10 | 1.4e-07±5.2e-10 | 1.4e-07±3.1e-10 | 1.6e-07±1.2e-09 | 1.7e-07±1.1e-09 | 1.8e-07±1.0e-09 |
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 4.2e-07±3.9e-09 | 4.0e-07±2.1e-09 | 4.3e-07±5.8e-09 | 4.4e-07±8.5e-09 | 4.4e-07±6.6e-09 | 4.6e-07±2.7e-09 | 4.7e-07±2.1e-09 |
5 | 1.9e-07±1.9e-09 | 2.0e-07±1.6e-09 | 2.1e-07±1.4e-09 | 2.3e-07±2.0e-09 | 2.4e-07±3.4e-09 | 2.4e-07±1.3e-09 | 2.5e-07±2.3e-10 |
Version 5 performance improved by about 50%.
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 1.1e-07±1.8e-09 | 1.2e-07±1.1e-09 | 1.3e-07±1.9e-09 | 1.4e-07±2.9e-09 | 1.4e-07±8.9e-10 | 1.5e-07±2.2e-09 | 1.6e-07±4.4e-09 |
5 | 1.2e-07±3.0e-09 | 1.3e-07±1.1e-09 | 1.3e-07±7.6e-10 | 1.4e-07±1.8e-09 | 1.5e-07±4.9e-10 | 1.6e-07±8.2e-10 | 1.7e-07±9.9e-10 |
arg, n | |||||||
---|---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
4 | 3.6e-07±1.4e-09 | 3.6e-07±1.2e-09 | 3.6e-07±2.8e-09 | 3.7e-07±1.5e-09 | 3.9e-07±5.4e-09 | 4.0e-07±6.4e-09 | 4.1e-07±9.8e-09 |
5 | 1.6e-07±9.0e-10 | 1.7e-07±2.1e-09 | 1.8e-07±9.2e-10 | 1.9e-07±1.8e-09 | 2.1e-07±4.9e-09 | 2.1e-07±3.5e-09 | 2.2e-07±2.4e-09 |
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |