dissoc-in*
version 5 handles nested hashmaps and some nested vectors notably faster than version_4, while maintaining the performance
of sequences and lists.
See the overall summary for benchmarking details. The benchmarks displayed in this document are defined here.
Version 5 handles hashmaps twice as fast a version 4.
arg, n | ||||||
---|---|---|---|---|---|---|
version | 1 | 2 | 3 | 4 | 5 | 6 |
4 | 2.4e-07±1.8e-09 | 6.3e-07±8.9e-09 | 1.2e-06±8.5e-09 | 1.7e-06±3.7e-08 | 2.2e-06±2.9e-08 | 2.6e-06±6.1e-09 |
5 | 9.3e-08±6.7e-10 | 3.3e-07±7.9e-10 | 8.0e-07±6.5e-09 | 9.4e-07±2.6e-09 | 1.1e-06±5.3e-09 | 1.2e-06±7.0e-09 |
Version 5 handles lists somewhat faster than version 4.
arg, n | ||||
---|---|---|---|---|
version | 1 | 2 | 3 | 4 |
4 | 5.3e-07±4.2e-09 | 3.7e-06±2.2e-08 | 9.9e-06±4.4e-08 | 2.0e-05±1.2e-07 |
5 | 4.4e-07±1.8e-08 | 3.2e-06±1.6e-08 | 8.8e-06±1.0e-07 | 1.8e-05±6.4e-08 |
Version 5 performs about the same as version 4 when handling sequences.
arg, n | ||||||
---|---|---|---|---|---|---|
version | 1 | 2 | 3 | 4 | 5 | 6 |
4 | 1.7e-07±2.7e-09 | 3.8e-06±4.0e-08 | 1.0e-05±8.5e-08 | 2.0e-05±2.1e-07 | 3.6e-05±5.5e-07 | 5.6e-05±1.8e-07 |
5 | 1.2e-07±2.3e-09 | 3.3e-06±1.3e-08 | 8.9e-06±7.4e-08 | 1.8e-05±6.0e-08 | 3.4e-05±9.5e-07 | 5.4e-05±8.7e-07 |
Version 5 handles some nested vectors with 24 to 40% speedup compared to version 4, while other patterns of nested vectors are handled similarly.
arg, n | ||||||
---|---|---|---|---|---|---|
version | 1 | 10 | 100 | 1000 | 10000 | 100000 |
4 | 1.8e-06±2.5e-08 | 3.1e-06±1.2e-08 | 1.7e-05±9.0e-08 | 1.5e-04±1.4e-06 | 1.5e-03±1.1e-05 | 1.6e-02±1.6e-04 |
5 | 1.0e-06±1.8e-08 | 2.2e-06±3.5e-08 | 1.6e-05±4.3e-07 | 1.5e-04±1.5e-06 | 1.5e-03±9.4e-06 | 1.5e-02±2.4e-04 |
arg, n | ||||||
---|---|---|---|---|---|---|
version | 1 | 2 | 3 | 4 | 5 | 6 |
4 | 6.0e-07±3.5e-09 | 1.2e-06±7.4e-09 | 1.8e-06±8.3e-09 | 2.4e-06±1.9e-08 | 3.1e-06±4.0e-08 | 3.6e-06±3.1e-08 |
5 | 4.6e-07±2.9e-09 | 8.6e-07±6.0e-09 | 1.2e-06±2.2e-09 | 1.5e-06±2.2e-08 | 1.8e-06±9.2e-09 | 2.2e-06±1.0e-08 |
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 |