Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M push | 26.93 | 23.83 | 1.70 | 27.59 |
| 100K push & shift | 3.45 | 1152.77 | 0.20 | 2.71 |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M push | 9.77 | 26.81 | 1.76 | 7.79 |
| 1M push & pop | 14.75 | 27.96 | 2.20 | 12.34 |
| 1M push & shift | 14.61 | - | 1.94 | - |
| 100K push & shift | 1.29 | 1243.77 | 0.19 | 1.17 |
| 100K unshift & shift | 1.26 | 1867.28 | 0.19 | 1.17 |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 100k push | 5.70 | 2.40 | 5.70 | 1.90 |
| 100k unshift | 5.57 | 884.06 | 5.85 | 1.52 |
| 100k unshift & shift | 4.04 | 2050.71 | 5.74 | 1.89 |
| 100k addAt(mid) | 1865.99 | - | 754.81 | - |
| 100k addBefore (cursor) | 6.81 | - | 6.18 | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 100K unshift & shift | 3.77 | 1958.39 | 4.80 | - |
| 10K unshift & shift | 0.37 | 6.26 | 0.47 | - |
| 10K addAt(mid) | 18.61 | - | 5.77 | - |
| 10K addBefore (cursor) | 17.56 | - | 0.53 | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 100K add | 4.00 | - | 1.05 | 4.96 |
| 100K add & poll | 22.51 | - | 4.53 | 22.97 |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | DST classic (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|---|
| 1M add | 995.72 | 807.88 | - | 462.00 | 677.58 |
| 1M has | 67.80 | 747.62 | - | 444.00 | 655.62 |
| 100K rangeSearch | 17.34 | 16.70 | - | - | - |
| 100K navigable | 118.65 | 123.91 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | DST classic (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|---|
| 1M set | 978.72 | 831.32 | - | 512.00 | 623.23 |
| 1M get | 127.82 | 719.05 | - | 322.00 | 626.87 |
| 100K rangeSearch | 38.17 | 34.42 | - | - | - |
| 100K navigable | 160.66 | 213.76 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M add (TreeMultiSet expanded iteration) | 217.73 | - | 752.00 | - |
| 1M has-only (TreeMultiSet) | 67.67 | - | 756.00 | - |
| 1M count-only (TreeMultiSet) | 55.74 | - | 1332.00 | - |
| 1M build+has (TreeMultiSet) | 260.84 | - | 1406.00 | - |
| 1M build+count (TreeMultiSet) | 267.81 | - | 1909.00 | - |
| 100K delete-one (TreeMultiSet) | 217.76 | - | - | - |
| 100K setCount (TreeMultiSet) | 214.66 | - | - | - |
| 1M expanded iteration (TreeMultiSet) | 54.41 | - | - | - |
| 1M entries view (TreeMultiSet) | 15.67 | - | - | - |
| 1M size property (TreeMultiSet) | 0.00 | - | - | - |
| 1M distinctSize property (TreeMultiSet) | 0.00 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M add (TreeMultiMap bucketed) | 366.19 | - | 731.00 | - |
| 1M has-only (TreeMultiMap) | 35.37 | - | 833.00 | - |
| 1M get-only (TreeMultiMap) | 58.37 | - | 1553.00 | - |
| 1M count-only (TreeMultiMap) | 105.34 | - | 1548.00 | - |
| 1M build+has (TreeMultiMap) | 396.87 | - | 1519.00 | - |
| 1M build+get (TreeMultiMap) | 416.59 | - | 2263.00 | - |
| 100K hasEntry (TreeMultiMap Object.is) | 375.85 | - | - | - |
| 100K deleteValue (TreeMultiMap Object.is) | 411.69 | - | - | - |
| 100K firstEntry/lastEntry (TreeMultiMap) | 0.00 | - | - | - |
| 100K ceilingEntry/floorEntry (TreeMultiMap) | 0.00 | - | - | - |
| 1M bucket iteration (TreeMultiMap) | 22.55 | - | 109.00 | - |
| 1M flatEntries iteration (TreeMultiMap) | 106.47 | - | 109.00 | - |
| 1M size property (TreeMultiMap) | 0.00 | - | - | - |
| 1M totalSize property (TreeMultiMap) | 21.74 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | DST classic (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|---|
| 1M get | 99.24 | 304.72 | - | 52.97 | - |
| 200K rangeSearch SEQ | 1365.15 | - | - | - | - |
| 200K rangeSearch RAND | 1565.26 | - | - | - | - |
| 1M upd SEQ | 84.75 | 302.03 | - | 68.43 | - |
| 1M upd RAND | 113.72 | 422.53 | - | 158.14 | - |
| 1M ins SEQ | 535.64 | 211.38 | - | 162.72 | - |
| 1M ins RAND | 989.88 | 882.76 | - | 483.56 | - |
| 1M keys-only | 4.22 | - | - | 0.09 | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 10K add randomly | 5.50 | - | - | - |
| 10K add & delete randomly | 10.01 | - | - | - |
| 10K addMany | 11.62 | - | - | - |
| 10K get | 10.65 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1K add randomly | 9.77 | - | - | - |
| 1K add & delete randomly | 10.05 | - | - | - |
| 1K addMany | 10.79 | - | - | - |
| 1K get | 9.64 | - | - | - |
| 1K has | 9.50 | - | - | - |
| 1K dfs | 92.87 | - | - | - |
| 1K bfs | 37.34 | - | - | - |
| 1K morris | 37.49 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M set | 146.17 | 144.83 | 76.26 | 94.16 |
| 1M set & get | 141.88 | 200.47 | 75.25 | 67.16 |
| 1M ObjKey set & get | 223.16 | 206.62 | 84.40 | 382.79 |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 100K add | 141.10 | - | - | - |
| 100K getWords | 57.16 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1K addVertex | 0.05 | - | - | - |
| 1K addEdge | 0.00 | - | - | - |
| 1K getVertex | 37.54 | - | - | - |
| 1K getEdge | 74.48 | - | - | - |
| tarjan | 0.38 | - | - | - |
| topologicalSort | 0.24 | - | - | - |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M push | 46.38 | 30.28 | 1.65 | 32.38 |
| 1M push & pop | 34.59 | 34.53 | 2.62 | 34.45 |
Comparison table: DST is data-structure-typed. Values in ms (lower is better). "-" = no equivalent test.
| Test Case | DST (ms) | Native (ms) | C++ (ms) | js-sdsl (ms) |
|---|---|---|---|---|
| 1M get | 97.57 | - | - | - |
| 1M upd SEQ | 85.76 | - | - | - |
| 1M upd RAND | 113.48 | - | - | - |
| 1M ins SEQ | 493.45 | - | - | - |
| 1M ins RAND | 1023.19 | - | - | - |
| 1M keys-only | 4.22 | - | - | - |