y-crdt / y-octo

CRDT implementation which is compatible with https://github.com/yjs/yjs
https://octobase.pro/
Other
187 stars 5 forks source link

feat: node binding impl #6

Closed darkskygit closed 11 months ago

codecov-commenter commented 1 year ago

Codecov Report

Patch coverage: 31.38% and project coverage change: +54.94% :tada:

Comparison is base (ae25ddc) 22.17% compared to head (b3f6c44) 77.12%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #6 +/- ## =========================================== + Coverage 22.17% 77.12% +54.94% =========================================== Files 1 48 +47 Lines 257 7424 +7167 =========================================== + Hits 57 5726 +5669 - Misses 200 1698 +1498 ``` | [Flag](https://app.codecov.io/gh/y-crdt/y-octo/pull/6/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None) | Coverage Δ | | |---|---|---| | [node-binding-test](https://app.codecov.io/gh/y-crdt/y-octo/pull/6/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None) | `23.07% <100.00%> (+0.89%)` | :arrow_up: | Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#carryforward-flags-in-the-pull-request-comment) to find out more. | [Files Changed](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None) | Coverage Δ | | |---|---|---| | [y-octo-node/src/utils.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvc3JjL3V0aWxzLnJz) | `0.00% <0.00%> (ø)` | | | [y-octo-node/src/array.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvc3JjL2FycmF5LnJz) | `14.45% <14.45%> (ø)` | | | [y-octo-node/src/map.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvc3JjL21hcC5ycw==) | `15.78% <15.78%> (ø)` | | | [y-octo-node/src/doc.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvc3JjL2RvYy5ycw==) | `60.18% <56.66%> (ø)` | | | [y-octo-node/src/text.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvc3JjL3RleHQucnM=) | `71.11% <71.11%> (ø)` | | | [y-octo-node/index.js](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvLW5vZGUvaW5kZXguanM=) | `23.07% <100.00%> (+0.89%)` | :arrow_up: | | [y-octo/src/doc/document.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvL3NyYy9kb2MvZG9jdW1lbnQucnM=) | `77.95% <100.00%> (ø)` | | | [y-octo/src/doc/types/array.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/6?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvL3NyYy9kb2MvdHlwZXMvYXJyYXkucnM=) | `88.27% <100.00%> (ø)` | | ... and [40 files with indirect coverage changes](https://app.codecov.io/gh/y-crdt/y-octo/pull/6/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 1 year ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 347.2±1.81µs | 348.7±1.58µs | **+0.43%** | | codec/jwst decode var_uint (32 bit) | 285.9±0.77µs | 285.8±0.68µs | **-0.03%** | | codec/jwst decode var_uint (64 bit) | 308.1±0.06µs | 308.1±0.22µs | -0.00% | | codec/jwst encode var_int (32 bit) | 424.7±2.05µs | 425.6±1.69µs | +0.21% | | codec/jwst encode var_uint (32 bit) | 375.1±0.09µs | 375.5±2.96µs | **+0.11%** | | codec/jwst encode var_uint (64 bit) | 375.1±0.11µs | 375.2±0.27µs | **+0.03%** | | codec/lib0 decode var_int (64 bit) | 268.4±0.26µs | 268.5±0.44µs | **+0.04%** | | codec/lib0 decode var_uint (32 bit) | 260.4±3.74µs | 260.1±3.39µs | -0.12% | | codec/lib0 decode var_uint (64 bit) | 266.3±2.23µs | 266.0±2.56µs | -0.11% | | codec/lib0 encode var_int (64 bit) | 423.7±5.67µs | 420.8±4.38µs | -0.68% | | codec/lib0 encode var_uint (32 bit) | 398.4±5.27µs | 387.3±2.46µs | **-2.79%** | | codec/lib0 encode var_uint (64 bit) | 404.8±4.81µs | 390.3±1.65µs | **-3.58%** | | ops/array/jwst/insert | 373.3±0.69µs | 374.0±0.58µs | **+0.19%** | | ops/array/jwst/insert range | 505.0±0.25µs | 507.9±0.39µs | **+0.57%** | | ops/array/jwst/remove | 262.3±0.28µs | 264.9±0.29µs | **+0.99%** | | ops/array/yrs/insert | 82.2±1.29µs | 81.8±0.28µs | **-0.49%** | | ops/array/yrs/insert range | 104.2±0.64µs | 107.0±0.98µs | **+2.69%** | | ops/array/yrs/remove | 94.7±0.26µs | 95.2±0.68µs | **+0.53%** | | ops/text/jwst/insert | 142.6±1.19µs | 142.9±0.71µs | **+0.21%** | | ops/text/jwst/remove | 3.2±0.00µs | 3.3±0.00µs | **+3.12%** | | ops/text/yrs/insert | 36.2±0.06µs | 37.4±0.40µs | **+3.31%** | | ops/text/yrs/remove | 2.3±0.00µs | 2.3±0.00µs | -0.00% | | update/parse with jwst/basic.bin | 65.7±0.03µs | 65.7±0.04µs | -0.00% | | update/parse with jwst/database.bin | 53.0±0.02µs | 53.1±0.11µs | **+0.19%** | | update/parse with jwst/large.bin | 4.9±0.01ms | 4.9±0.01ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 6.1±0.00µs | 6.2±0.01µs | **+1.64%** | | update/parse with yrs/basic.bin | 42.2±0.31µs | 41.6±0.14µs | **-1.42%** | | update/parse with yrs/database.bin | 33.7±0.01µs | 33.6±0.20µs | **-0.30%** | | update/parse with yrs/large.bin | 3.1±0.01ms | 3.1±0.01ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 6.2±0.00µs | 5.3±0.01µs | **-14.52%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 418.2±20.78µs | 411.2±16.11µs | -1.67% | | codec/jwst decode var_uint (32 bit) | 359.2±14.78µs | 376.4±16.02µs | **+4.79%** | | codec/jwst decode var_uint (64 bit) | 372.8±20.17µs | 417.1±40.17µs | **+11.88%** | | codec/jwst encode var_int (32 bit) | 495.5±21.11µs | 490.5±22.70µs | -1.01% | | codec/jwst encode var_uint (32 bit) | 335.0±12.84µs | 333.6±16.74µs | -0.42% | | codec/jwst encode var_uint (64 bit) | 333.3±13.66µs | 340.2±16.75µs | +2.07% | | codec/lib0 decode var_int (64 bit) | 336.4±13.33µs | 346.7±19.05µs | +3.06% | | codec/lib0 decode var_uint (32 bit) | 289.2±11.69µs | 306.3±24.80µs | **+5.91%** | | codec/lib0 decode var_uint (64 bit) | 291.9±11.92µs | 297.3±16.76µs | +1.85% | | codec/lib0 encode var_int (64 bit) | 489.4±23.93µs | 481.3±18.16µs | -1.66% | | codec/lib0 encode var_uint (32 bit) | 360.0±18.53µs | 361.9±18.93µs | +0.53% | | codec/lib0 encode var_uint (64 bit) | 350.6±23.87µs | 340.5±13.76µs | -2.88% | | ops/array/jwst/insert | 477.3±15.57µs | 493.0±16.13µs | **+3.29%** | | ops/array/jwst/insert range | 632.4±38.71µs | 613.1±20.98µs | -3.05% | | ops/array/jwst/remove | 300.9±13.53µs | 298.7±72.59µs | -0.73% | | ops/array/yrs/insert | 127.3±5.41µs | 129.6±4.64µs | +1.81% | | ops/array/yrs/insert range | 181.6±5.92µs | 178.3±11.98µs | -1.82% | | ops/array/yrs/remove | 197.1±5.72µs | 193.2±7.47µs | -1.98% | | ops/text/jwst/insert | 233.2±9.99µs | 224.8±6.83µs | **-3.60%** | | ops/text/jwst/remove | 4.9±0.21µs | 5.0±0.16µs | **+2.04%** | | ops/text/yrs/insert | 56.7±2.33µs | 55.3±2.31µs | -2.47% | | ops/text/yrs/remove | 4.6±0.23µs | 4.5±0.25µs | **-2.17%** | | update/parse with jwst/basic.bin | 118.6±4.72µs | 121.8±3.60µs | **+2.70%** | | update/parse with jwst/database.bin | 91.8±2.69µs | 96.2±3.42µs | **+4.79%** | | update/parse with jwst/large.bin | 5.6±0.20ms | 5.8±0.29ms | **+3.57%** | | update/parse with jwst/with-subdoc.bin | 18.9±0.53µs | 17.5±0.67µs | **-7.41%** | | update/parse with yrs/basic.bin | 77.4±2.66µs | 82.3±2.90µs | **+6.33%** | | update/parse with yrs/database.bin | 63.4±2.52µs | 60.6±3.45µs | **-4.42%** | | update/parse with yrs/large.bin | 4.0±0.27ms | 3.9±0.26ms | **-2.50%** | | update/parse with yrs/with-subdoc.bin | 14.2±0.74µs | 13.0±0.46µs | **-8.45%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 346.7±1.31µs | 349.1±1.58µs | **+0.69%** | | codec/jwst decode var_uint (32 bit) | 340.6±1.45µs | 340.7±1.64µs | +0.03% | | codec/jwst decode var_uint (64 bit) | 308.2±0.26µs | 308.1±0.13µs | **-0.03%** | | codec/jwst encode var_int (32 bit) | 429.9±3.44µs | 427.0±2.83µs | **-0.67%** | | codec/jwst encode var_uint (32 bit) | 376.7±0.55µs | 377.8±0.90µs | **+0.29%** | | codec/jwst encode var_uint (64 bit) | 378.0±0.52µs | 376.7±0.62µs | **-0.34%** | | codec/lib0 decode var_int (64 bit) | 275.2±1.24µs | 274.6±1.30µs | -0.22% | | codec/lib0 decode var_uint (32 bit) | 254.9±3.24µs | 254.2±3.31µs | -0.27% | | codec/lib0 decode var_uint (64 bit) | 265.8±2.68µs | 266.1±3.16µs | +0.11% | | codec/lib0 encode var_int (64 bit) | 389.2±4.66µs | 389.2±1.60µs | -0.00% | | codec/lib0 encode var_uint (32 bit) | 398.5±11.36µs | 379.5±0.72µs | **-4.77%** | | codec/lib0 encode var_uint (64 bit) | 343.4±2.92µs | 342.1±0.56µs | **-0.38%** | | ops/array/jwst/insert | 252.3±0.54µs | 251.3±0.93µs | **-0.40%** | | ops/array/jwst/insert range | 367.2±0.21µs | 359.7±0.39µs | **-2.04%** | | ops/array/jwst/remove | 164.6±0.21µs | 164.8±0.04µs | **+0.12%** | | ops/array/yrs/insert | 78.7±0.74µs | 80.4±0.04µs | **+2.16%** | | ops/array/yrs/insert range | 102.7±0.30µs | 104.1±0.50µs | **+1.36%** | | ops/array/yrs/remove | 94.2±0.31µs | 92.1±0.14µs | **-2.23%** | | ops/text/jwst/insert | 115.3±0.64µs | 116.2±0.68µs | **+0.78%** | | ops/text/jwst/remove | 3.4±0.01µs | 3.4±0.00µs | -0.00% | | ops/text/yrs/insert | 37.0±0.44µs | 35.9±0.22µs | **-2.97%** | | ops/text/yrs/remove | 2.3±0.00µs | 2.3±0.00µs | -0.00% | | update/parse with jwst/basic.bin | 56.2±0.14µs | 55.8±0.03µs | **-0.71%** | | update/parse with jwst/database.bin | 45.8±0.02µs | 45.5±0.02µs | **-0.66%** | | update/parse with jwst/large.bin | 4.3±0.01ms | 4.2±0.00ms | **-2.33%** | | update/parse with jwst/with-subdoc.bin | 5.7±0.00µs | 5.8±0.03µs | **+1.75%** | | update/parse with yrs/basic.bin | 41.6±0.79µs | 41.4±0.04µs | **-0.48%** | | update/parse with yrs/database.bin | 33.6±0.01µs | 33.6±0.02µs | -0.00% | | update/parse with yrs/large.bin | 3.1±0.00ms | 3.1±0.00ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 5.4±0.04µs | 6.2±0.00µs | **+14.81%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 364.6±4.34µs | 363.9±4.26µs | -0.19% | | codec/jwst decode var_uint (32 bit) | 399.4±4.90µs | 399.4±4.70µs | -0.00% | | codec/jwst decode var_uint (64 bit) | 323.8±4.87µs | 323.5±4.18µs | -0.09% | | codec/jwst encode var_int (32 bit) | 442.4±6.51µs | 444.6±8.51µs | +0.50% | | codec/jwst encode var_uint (32 bit) | 304.0±5.28µs | 307.6±5.67µs | +1.18% | | codec/jwst encode var_uint (64 bit) | 304.8±6.47µs | 308.5±5.32µs | +1.21% | | codec/lib0 decode var_int (64 bit) | 432.8±6.01µs | 435.5±16.60µs | +0.62% | | codec/lib0 decode var_uint (32 bit) | 243.1±3.28µs | 242.2±2.92µs | -0.37% | | codec/lib0 decode var_uint (64 bit) | 243.3±3.42µs | 242.9±3.16µs | -0.16% | | codec/lib0 encode var_int (64 bit) | 588.4±11.78µs | 582.2±7.99µs | -1.05% | | codec/lib0 encode var_uint (32 bit) | 401.1±6.22µs | 398.0±4.78µs | -0.77% | | codec/lib0 encode var_uint (64 bit) | 387.7±4.77µs | 388.1±5.34µs | +0.10% | | ops/array/jwst/insert | 285.5±3.49µs | 286.8±3.16µs | +0.46% | | ops/array/jwst/insert range | 392.3±3.85µs | 402.0±4.25µs | **+2.47%** | | ops/array/jwst/remove | 166.8±1.82µs | 168.5±2.49µs | **+1.02%** | | ops/array/yrs/insert | 109.9±1.06µs | 107.2±1.18µs | **-2.46%** | | ops/array/yrs/insert range | 150.8±1.42µs | 149.5±1.26µs | **-0.86%** | | ops/array/yrs/remove | 156.8±1.24µs | 157.6±1.45µs | +0.51% | | ops/text/jwst/insert | 162.1±2.18µs | 160.2±2.14µs | -1.17% | | ops/text/jwst/remove | 3.9±0.04µs | 3.9±0.04µs | -0.00% | | ops/text/yrs/insert | 46.5±0.91µs | 46.9±0.51µs | **+0.86%** | | ops/text/yrs/remove | 3.7±0.05µs | 6.3±6.65µs | **+70.27%** | | update/parse with jwst/basic.bin | 84.2±1.20µs | 84.1±0.77µs | **-0.12%** | | update/parse with jwst/database.bin | 64.8±1.18µs | 65.4±0.55µs | **+0.93%** | | update/parse with jwst/large.bin | 5.0±0.20ms | 4.1±0.16ms | **-18.00%** | | update/parse with jwst/with-subdoc.bin | 13.0±0.26µs | 11.6±0.09µs | **-10.77%** | | update/parse with yrs/basic.bin | 68.7±1.14µs | 68.9±0.79µs | **+0.29%** | | update/parse with yrs/database.bin | 53.0±1.40µs | 55.2±1.04µs | **+4.15%** | | update/parse with yrs/large.bin | 3.2±0.18ms | 3.1±0.08ms | **-3.12%** | | update/parse with yrs/with-subdoc.bin | 11.6±0.13µs | 11.6±0.25µs | -0.00% |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 461.7±2.94µs | 461.1±0.38µs | **-0.13%** | | codec/jwst decode var_uint (32 bit) | 473.4±0.20µs | 473.3±0.21µs | **-0.02%** | | codec/jwst decode var_uint (64 bit) | 320.3±0.12µs | 320.0±0.12µs | **-0.09%** | | codec/jwst encode var_int (32 bit) | 597.7±4.76µs | 598.0±4.62µs | +0.05% | | codec/jwst encode var_uint (32 bit) | 321.1±1.57µs | 319.4±1.41µs | **-0.53%** | | codec/jwst encode var_uint (64 bit) | 320.1±1.40µs | 318.3±1.51µs | **-0.56%** | | codec/lib0 decode var_int (64 bit) | 396.3±1.59µs | 396.4±1.48µs | +0.03% | | codec/lib0 decode var_uint (32 bit) | 240.9±0.23µs | 240.5±0.22µs | **-0.17%** | | codec/lib0 decode var_uint (64 bit) | 385.1±0.17µs | 385.1±0.19µs | -0.00% | | codec/lib0 encode var_int (64 bit) | 501.2±4.34µs | 503.6±4.61µs | +0.48% | | codec/lib0 encode var_uint (32 bit) | 402.6±2.41µs | 399.7±4.04µs | **-0.72%** | | codec/lib0 encode var_uint (64 bit) | 379.9±0.10µs | 379.8±0.20µs | **-0.03%** | | ops/array/jwst/insert | 251.0±0.91µs | 248.7±0.71µs | **-0.92%** | | ops/array/jwst/insert range | 369.7±0.40µs | 369.6±0.13µs | **-0.03%** | | ops/array/jwst/remove | 156.4±0.22µs | 155.0±0.23µs | **-0.90%** | | ops/array/yrs/insert | 87.0±0.36µs | 87.5±0.58µs | **+0.57%** | | ops/array/yrs/insert range | 108.7±0.73µs | 108.5±0.18µs | **-0.18%** | | ops/array/yrs/remove | 96.2±0.72µs | 99.2±0.13µs | **+3.12%** | | ops/text/jwst/insert | 129.3±0.76µs | 129.1±0.46µs | **-0.15%** | | ops/text/jwst/remove | 3.4±0.00µs | 3.4±0.00µs | -0.00% | | ops/text/yrs/insert | 40.1±0.16µs | 39.6±0.10µs | **-1.25%** | | ops/text/yrs/remove | 2.2±0.01µs | 2.3±0.01µs | **+4.55%** | | update/parse with jwst/basic.bin | 59.2±0.07µs | 61.1±0.16µs | **+3.21%** | | update/parse with jwst/database.bin | 47.5±0.11µs | 49.2±0.09µs | **+3.58%** | | update/parse with jwst/large.bin | 4.5±0.03ms | 4.5±0.03ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 6.2±0.01µs | 6.3±0.04µs | **+1.61%** | | update/parse with yrs/basic.bin | 44.5±0.10µs | 44.1±0.06µs | **-0.90%** | | update/parse with yrs/database.bin | 35.8±0.20µs | 36.0±0.02µs | **+0.56%** | | update/parse with yrs/large.bin | 3.3±0.04ms | 3.3±0.01ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 6.4±0.06µs | 6.5±0.01µs | **+1.56%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 381.7±32.87µs | 364.9±4.74µs | **-4.40%** | | codec/jwst decode var_uint (32 bit) | 410.5±17.51µs | 402.0±9.14µs | -2.07% | | codec/jwst decode var_uint (64 bit) | 331.4±13.26µs | 336.1±23.48µs | +1.42% | | codec/jwst encode var_int (32 bit) | 463.6±29.36µs | 443.7±12.13µs | **-4.29%** | | codec/jwst encode var_uint (32 bit) | 319.4±12.85µs | 306.5±6.92µs | **-4.04%** | | codec/jwst encode var_uint (64 bit) | 315.9±19.13µs | 304.2±6.46µs | **-3.70%** | | codec/lib0 decode var_int (64 bit) | 447.3±22.80µs | 433.9±12.11µs | **-3.00%** | | codec/lib0 decode var_uint (32 bit) | 247.1±6.32µs | 242.7±4.14µs | **-1.78%** | | codec/lib0 decode var_uint (64 bit) | 287.8±180.69µs | 244.1±5.24µs | **-15.18%** | | codec/lib0 encode var_int (64 bit) | 611.7±34.86µs | 584.4±11.41µs | **-4.46%** | | codec/lib0 encode var_uint (32 bit) | 423.2±26.83µs | 405.7±12.49µs | **-4.14%** | | codec/lib0 encode var_uint (64 bit) | 408.4±29.56µs | 387.9±5.01µs | **-5.02%** | | ops/array/jwst/insert | 286.2±5.26µs | 290.1±7.07µs | +1.36% | | ops/array/jwst/insert range | 393.7±4.57µs | 418.1±22.15µs | **+6.20%** | | ops/array/jwst/remove | 169.5±2.53µs | 167.8±1.29µs | **-1.00%** | | ops/array/yrs/insert | 110.2±1.24µs | 109.8±1.36µs | -0.36% | | ops/array/yrs/insert range | 150.9±1.45µs | 158.0±10.74µs | **+4.71%** | | ops/array/yrs/remove | 157.9±1.95µs | 159.2±1.70µs | **+0.82%** | | ops/text/jwst/insert | 162.0±1.89µs | 160.2±2.42µs | **-1.11%** | | ops/text/jwst/remove | 4.0±0.10µs | 4.0±0.07µs | -0.00% | | ops/text/yrs/insert | 47.2±1.07µs | 47.1±0.45µs | **-0.21%** | | ops/text/yrs/remove | 3.8±0.12µs | 3.7±0.09µs | **-2.63%** | | update/parse with jwst/basic.bin | 87.0±5.41µs | 84.1±1.15µs | **-3.33%** | | update/parse with jwst/database.bin | 66.3±1.53µs | 65.6±0.61µs | **-1.06%** | | update/parse with jwst/large.bin | 4.2±0.21ms | 4.0±0.19ms | **-4.76%** | | update/parse with jwst/with-subdoc.bin | 13.3±0.29µs | 11.6±0.18µs | **-12.78%** | | update/parse with yrs/basic.bin | 70.3±1.84µs | 67.1±0.51µs | **-4.55%** | | update/parse with yrs/database.bin | 55.9±1.44µs | 53.0±0.45µs | **-5.19%** | | update/parse with yrs/large.bin | 3.3±0.19ms | 3.1±0.09ms | **-6.06%** | | update/parse with yrs/with-subdoc.bin | 11.4±0.23µs | 11.5±0.12µs | **+0.88%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 461.0±0.50µs | 377.5±0.15µs | **-18.11%** | | codec/jwst decode var_uint (32 bit) | 473.7±2.17µs | 357.6±0.21µs | **-24.51%** | | codec/jwst decode var_uint (64 bit) | 320.2±0.08µs | 428.4±0.25µs | **+33.79%** | | codec/jwst encode var_int (32 bit) | 592.3±6.10µs | 470.6±6.42µs | **-20.55%** | | codec/jwst encode var_uint (32 bit) | 318.2±1.12µs | 315.1±0.57µs | **-0.97%** | | codec/jwst encode var_uint (64 bit) | 321.0±2.89µs | 315.3±0.56µs | **-1.78%** | | codec/lib0 decode var_int (64 bit) | 396.4±1.91µs | 279.9±0.11µs | **-29.39%** | | codec/lib0 decode var_uint (32 bit) | 240.7±0.10µs | 385.2±0.17µs | **+60.03%** | | codec/lib0 decode var_uint (64 bit) | 385.1±0.18µs | 385.1±0.14µs | -0.00% | | codec/lib0 encode var_int (64 bit) | 509.0±8.49µs | 458.1±11.94µs | **-10.00%** | | codec/lib0 encode var_uint (32 bit) | 404.1±2.00µs | 379.3±4.14µs | **-6.14%** | | codec/lib0 encode var_uint (64 bit) | 379.9±0.13µs | 285.3±0.17µs | **-24.90%** | | ops/array/jwst/insert | 253.4±0.53µs | 249.6±0.76µs | **-1.50%** | | ops/array/jwst/insert range | 374.0±0.52µs | 359.7±0.20µs | **-3.82%** | | ops/array/jwst/remove | 157.1±0.27µs | 158.7±0.06µs | **+1.02%** | | ops/array/yrs/insert | 88.4±0.66µs | 85.4±0.04µs | **-3.39%** | | ops/array/yrs/insert range | 109.9±0.23µs | 108.4±0.30µs | **-1.36%** | | ops/array/yrs/remove | 99.5±0.20µs | 98.5±0.07µs | **-1.01%** | | ops/text/jwst/insert | 128.7±0.64µs | 127.7±0.27µs | **-0.78%** | | ops/text/jwst/remove | 3.4±0.00µs | 3.1±0.00µs | **-8.82%** | | ops/text/yrs/insert | 40.0±0.03µs | 39.5±0.04µs | **-1.25%** | | ops/text/yrs/remove | 2.2±0.01µs | 2.2±0.00µs | -0.00% | | update/parse with jwst/basic.bin | 59.0±0.03µs | 59.4±0.10µs | **+0.68%** | | update/parse with jwst/database.bin | 47.6±0.03µs | 47.6±0.09µs | -0.00% | | update/parse with jwst/large.bin | 4.5±0.02ms | 4.5±0.03ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 6.1±0.01µs | 6.0±0.01µs | **-1.64%** | | update/parse with yrs/basic.bin | 44.7±0.02µs | 45.9±0.05µs | **+2.68%** | | update/parse with yrs/database.bin | 36.1±0.02µs | 36.9±0.17µs | **+2.22%** | | update/parse with yrs/large.bin | 3.3±0.02ms | 3.4±0.03ms | **+3.03%** | | update/parse with yrs/with-subdoc.bin | 6.6±0.01µs | 6.5±0.01µs | **-1.52%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 367.1±5.32µs | 364.4±6.08µs | -0.74% | | codec/jwst decode var_uint (32 bit) | 400.7±5.21µs | 400.9±5.78µs | +0.05% | | codec/jwst decode var_uint (64 bit) | 325.3±5.19µs | 323.4±3.90µs | -0.58% | | codec/jwst encode var_int (32 bit) | 447.1±6.49µs | 483.0±6.98µs | **+8.03%** | | codec/jwst encode var_uint (32 bit) | 306.8±4.96µs | 386.5±5.67µs | **+25.98%** | | codec/jwst encode var_uint (64 bit) | 307.1±5.66µs | 384.2±5.37µs | **+25.11%** | | codec/lib0 decode var_int (64 bit) | 435.1±6.74µs | 430.7±5.98µs | -1.01% | | codec/lib0 decode var_uint (32 bit) | 243.6±3.76µs | 355.3±4.77µs | **+45.85%** | | codec/lib0 decode var_uint (64 bit) | 244.5±3.70µs | 389.4±5.56µs | **+59.26%** | | codec/lib0 encode var_int (64 bit) | 587.3±10.05µs | 597.2±10.33µs | +1.69% | | codec/lib0 encode var_uint (32 bit) | 402.8±6.21µs | 400.6±7.27µs | -0.55% | | codec/lib0 encode var_uint (64 bit) | 389.9±5.56µs | 398.8±8.85µs | **+2.28%** | | ops/array/jwst/insert | 289.5±3.61µs | 287.0±3.24µs | -0.86% | | ops/array/jwst/insert range | 395.2±4.51µs | 391.5±4.56µs | -0.94% | | ops/array/jwst/remove | 168.7±1.63µs | 168.1±2.01µs | -0.36% | | ops/array/yrs/insert | 110.4±1.23µs | 105.9±1.94µs | **-4.08%** | | ops/array/yrs/insert range | 151.1±1.63µs | 149.7±1.45µs | **-0.93%** | | ops/array/yrs/remove | 158.1±3.32µs | 155.4±1.61µs | **-1.71%** | | ops/text/jwst/insert | 161.4±2.07µs | 162.5±1.72µs | **+0.68%** | | ops/text/jwst/remove | 4.0±0.04µs | 4.0±0.07µs | -0.00% | | ops/text/yrs/insert | 46.2±0.46µs | 47.0±0.80µs | **+1.73%** | | ops/text/yrs/remove | 4.5±0.08µs | 3.7±0.04µs | **-17.78%** | | update/parse with jwst/basic.bin | 85.2±0.85µs | 84.1±1.34µs | **-1.29%** | | update/parse with jwst/database.bin | 64.7±1.03µs | 64.6±0.61µs | **-0.15%** | | update/parse with jwst/large.bin | 4.0±0.32ms | 4.0±0.22ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 12.4±0.10µs | 12.3±0.11µs | **-0.81%** | | update/parse with yrs/basic.bin | 68.6±0.61µs | 68.1±1.09µs | **-0.73%** | | update/parse with yrs/database.bin | 54.1±0.49µs | 54.5±0.47µs | **+0.74%** | | update/parse with yrs/large.bin | 3.2±0.13ms | 3.1±0.09ms | **-3.12%** | | update/parse with yrs/with-subdoc.bin | 11.6±0.19µs | 11.7±0.17µs | **+0.86%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 374.4±27.69µs | 402.8±25.66µs | **+7.59%** | | codec/jwst decode var_uint (32 bit) | 325.3±27.21µs | 304.8±21.90µs | -6.30% | | codec/jwst decode var_uint (64 bit) | 318.0±21.43µs | 333.4±20.25µs | +4.84% | | codec/jwst encode var_int (32 bit) | 483.3±44.55µs | 450.8±23.92µs | **-6.72%** | | codec/jwst encode var_uint (32 bit) | 271.8±16.38µs | 301.6±30.29µs | **+10.96%** | | codec/jwst encode var_uint (64 bit) | 290.0±21.99µs | 286.1±24.82µs | -1.34% | | codec/lib0 decode var_int (64 bit) | 309.0±23.31µs | 283.0±20.53µs | **-8.41%** | | codec/lib0 decode var_uint (32 bit) | 244.5±12.03µs | 267.9±19.95µs | **+9.57%** | | codec/lib0 decode var_uint (64 bit) | 257.0±20.11µs | 249.8±21.46µs | -2.80% | | codec/lib0 encode var_int (64 bit) | 444.2±35.58µs | 414.4±34.77µs | -6.71% | | codec/lib0 encode var_uint (32 bit) | 290.9±23.81µs | 292.6±19.35µs | +0.58% | | codec/lib0 encode var_uint (64 bit) | 292.9±19.90µs | 295.1±22.68µs | +0.75% | | ops/array/jwst/insert | 258.2±20.82µs | 241.4±12.20µs | **-6.51%** | | ops/array/jwst/insert range | 385.4±29.40µs | 362.5±24.09µs | -5.94% | | ops/array/jwst/remove | 156.0±8.91µs | 162.0±12.05µs | +3.85% | | ops/array/yrs/insert | 81.1±4.77µs | 89.4±6.21µs | **+10.23%** | | ops/array/yrs/insert range | 109.2±7.04µs | 110.2±7.23µs | +0.92% | | ops/array/yrs/remove | 102.8±8.60µs | 95.8±6.24µs | **-6.81%** | | ops/text/jwst/insert | 132.7±9.88µs | 132.7±8.10µs | -0.00% | | ops/text/jwst/remove | 3.2±0.21µs | 3.3±0.22µs | **+3.12%** | | ops/text/yrs/insert | 41.0±2.89µs | 40.9±3.14µs | -0.24% | | ops/text/yrs/remove | 2.4±0.16µs | 2.4±0.18µs | -0.00% | | update/parse with jwst/basic.bin | 62.6±5.25µs | 63.9±4.90µs | +2.08% | | update/parse with jwst/database.bin | 51.9±4.29µs | 50.8±3.64µs | -2.12% | | update/parse with jwst/large.bin | 4.4±0.26ms | 4.4±0.27ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 6.1±0.30µs | 6.3±0.47µs | **+3.28%** | | update/parse with yrs/basic.bin | 46.0±3.23µs | 47.8±3.42µs | +3.91% | | update/parse with yrs/database.bin | 37.6±2.38µs | 36.7±1.96µs | -2.39% | | update/parse with yrs/large.bin | 3.4±0.24ms | 3.3±0.23ms | **-2.94%** | | update/parse with yrs/with-subdoc.bin | 5.9±0.46µs | 6.6±0.53µs | **+11.86%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 365.6±4.35µs | 363.8±4.12µs | -0.49% | | codec/jwst decode var_uint (32 bit) | 401.9±9.83µs | 398.8±5.55µs | -0.77% | | codec/jwst decode var_uint (64 bit) | 325.1±4.70µs | 323.3±4.15µs | -0.55% | | codec/jwst encode var_int (32 bit) | 447.4±7.34µs | 481.7±7.89µs | **+7.67%** | | codec/jwst encode var_uint (32 bit) | 303.4±4.71µs | 383.2±5.31µs | **+26.30%** | | codec/jwst encode var_uint (64 bit) | 303.0±4.48µs | 383.8±7.82µs | **+26.67%** | | codec/lib0 decode var_int (64 bit) | 477.9±251.22µs | 431.6±6.13µs | **-9.69%** | | codec/lib0 decode var_uint (32 bit) | 243.9±3.22µs | 354.4±4.24µs | **+45.31%** | | codec/lib0 decode var_uint (64 bit) | 244.4±7.15µs | 388.9±7.35µs | **+59.12%** | | codec/lib0 encode var_int (64 bit) | 591.6±18.07µs | 598.9±12.84µs | +1.23% | | codec/lib0 encode var_uint (32 bit) | 402.1±5.08µs | 400.4±6.06µs | -0.42% | | codec/lib0 encode var_uint (64 bit) | 390.2±5.86µs | 396.6±10.47µs | **+1.64%** | | ops/array/jwst/insert | 290.5±5.02µs | 289.6±5.36µs | -0.31% | | ops/array/jwst/insert range | 398.1±13.81µs | 393.9±4.64µs | **-1.06%** | | ops/array/jwst/remove | 168.7±2.63µs | 168.1±1.47µs | -0.36% | | ops/array/yrs/insert | 115.9±18.97µs | 106.0±0.88µs | **-8.54%** | | ops/array/yrs/insert range | 153.5±2.87µs | 148.3±1.53µs | **-3.39%** | | ops/array/yrs/remove | 158.6±4.29µs | 156.2±1.72µs | **-1.51%** | | ops/text/jwst/insert | 161.1±1.84µs | 162.6±3.10µs | **+0.93%** | | ops/text/jwst/remove | 4.0±0.08µs | 4.0±0.04µs | -0.00% | | ops/text/yrs/insert | 46.6±0.60µs | 46.5±0.41µs | **-0.21%** | | ops/text/yrs/remove | 3.7±0.09µs | 3.7±0.04µs | -0.00% | | update/parse with jwst/basic.bin | 84.2±0.98µs | 83.9±1.17µs | **-0.36%** | | update/parse with jwst/database.bin | 65.3±0.76µs | 65.0±1.23µs | **-0.46%** | | update/parse with jwst/large.bin | 4.0±0.11ms | 3.9±0.17ms | **-2.50%** | | update/parse with jwst/with-subdoc.bin | 12.4±0.23µs | 12.3±0.14µs | **-0.81%** | | update/parse with yrs/basic.bin | 70.2±0.66µs | 68.1±0.75µs | **-2.99%** | | update/parse with yrs/database.bin | 56.1±0.63µs | 54.6±0.50µs | **-2.67%** | | update/parse with yrs/large.bin | 3.2±0.20ms | 3.2±0.15ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 12.4±0.19µs | 12.2±0.21µs | **-1.61%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 352.1±1.95µs | 345.4±2.46µs | **-1.90%** | | codec/jwst decode var_uint (32 bit) | 285.7±0.38µs | 287.4±1.54µs | **+0.60%** | | codec/jwst decode var_uint (64 bit) | 339.5±2.60µs | 318.2±3.94µs | **-6.27%** | | codec/jwst encode var_int (32 bit) | 415.0±2.83µs | 411.3±3.04µs | **-0.89%** | | codec/jwst encode var_uint (32 bit) | 375.2±0.10µs | 378.2±1.04µs | **+0.80%** | | codec/jwst encode var_uint (64 bit) | 375.3±0.09µs | 378.7±3.84µs | **+0.91%** | | codec/lib0 decode var_int (64 bit) | 273.0±0.87µs | 274.5±1.62µs | **+0.55%** | | codec/lib0 decode var_uint (32 bit) | 247.2±11.26µs | 253.1±7.81µs | +2.39% | | codec/lib0 decode var_uint (64 bit) | 267.7±3.04µs | 233.2±2.12µs | **-12.89%** | | codec/lib0 encode var_int (64 bit) | 444.8±9.85µs | 442.6±9.78µs | -0.49% | | codec/lib0 encode var_uint (32 bit) | 378.2±0.86µs | 378.9±0.86µs | **+0.19%** | | codec/lib0 encode var_uint (64 bit) | 289.8±2.94µs | 315.2±4.47µs | **+8.76%** | | ops/array/jwst/insert | 250.2±0.90µs | 251.5±1.26µs | **+0.52%** | | ops/array/jwst/insert range | 362.1±1.06µs | 362.1±0.47µs | -0.00% | | ops/array/jwst/remove | 165.6±0.58µs | 166.3±0.28µs | **+0.42%** | | ops/array/yrs/insert | 79.8±0.14µs | 81.7±0.56µs | **+2.38%** | | ops/array/yrs/insert range | 105.7±3.37µs | 104.6±0.66µs | **-1.04%** | | ops/array/yrs/remove | 92.5±0.28µs | 94.3±1.47µs | **+1.95%** | | ops/text/jwst/insert | 114.7±1.18µs | 115.1±0.66µs | **+0.35%** | | ops/text/jwst/remove | 3.3±0.00µs | 3.4±0.00µs | **+3.03%** | | ops/text/yrs/insert | 36.0±0.05µs | 36.0±0.05µs | -0.00% | | ops/text/yrs/remove | 2.4±0.01µs | 2.3±0.00µs | **-4.17%** | | update/parse with jwst/basic.bin | 56.6±0.08µs | 57.4±0.02µs | **+1.41%** | | update/parse with jwst/database.bin | 46.2±0.07µs | 47.1±0.02µs | **+1.95%** | | update/parse with jwst/large.bin | 4.3±0.01ms | 4.3±0.00ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 5.9±0.01µs | 5.7±0.00µs | **-3.39%** | | update/parse with yrs/basic.bin | 41.7±0.99µs | 42.9±0.03µs | **+2.88%** | | update/parse with yrs/database.bin | 33.7±0.05µs | 34.7±0.02µs | **+2.97%** | | update/parse with yrs/large.bin | 3.1±0.01ms | 3.1±0.00ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 6.1±0.01µs | 6.2±0.02µs | **+1.64%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 530.0±6.98µs | 529.0±5.80µs | -0.19% | | codec/jwst decode var_uint (32 bit) | 396.4±5.09µs | 436.6±10.39µs | **+10.14%** | | codec/jwst decode var_uint (64 bit) | 325.4±4.66µs | 486.1±20.21µs | **+49.39%** | | codec/jwst encode var_int (32 bit) | 469.1±7.07µs | 441.6±7.10µs | **-5.86%** | | codec/jwst encode var_uint (32 bit) | 326.9±7.69µs | 383.4±5.12µs | **+17.28%** | | codec/jwst encode var_uint (64 bit) | 325.7±8.20µs | 383.9±5.30µs | **+17.87%** | | codec/lib0 decode var_int (64 bit) | 431.4±5.39µs | 430.9±5.58µs | -0.12% | | codec/lib0 decode var_uint (32 bit) | 243.2±3.14µs | 354.1±4.12µs | **+45.60%** | | codec/lib0 decode var_uint (64 bit) | 390.1±5.33µs | 242.5±2.58µs | **-37.84%** | | codec/lib0 encode var_int (64 bit) | 607.0±14.59µs | 595.1±8.44µs | **-1.96%** | | codec/lib0 encode var_uint (32 bit) | 400.3±6.45µs | 399.5±5.27µs | -0.20% | | codec/lib0 encode var_uint (64 bit) | 387.6±4.61µs | 405.3±10.93µs | **+4.57%** | | ops/array/jwst/insert | 286.8±3.18µs | 287.5±3.63µs | +0.24% | | ops/array/jwst/insert range | 394.2±4.48µs | 401.2±5.82µs | **+1.78%** | | ops/array/jwst/remove | 167.6±1.36µs | 167.3±1.49µs | -0.18% | | ops/array/yrs/insert | 111.3±1.37µs | 109.2±1.00µs | **-1.89%** | | ops/array/yrs/insert range | 152.7±3.40µs | 151.6±3.80µs | -0.72% | | ops/array/yrs/remove | 160.1±2.30µs | 167.5±2.21µs | **+4.62%** | | ops/text/jwst/insert | 160.8±1.75µs | 159.5±1.75µs | **-0.81%** | | ops/text/jwst/remove | 3.9±0.06µs | 4.0±0.04µs | **+2.56%** | | ops/text/yrs/insert | 48.4±0.47µs | 47.6±0.59µs | **-1.65%** | | ops/text/yrs/remove | 3.8±0.05µs | 3.8±0.04µs | -0.00% | | update/parse with jwst/basic.bin | 84.5±1.35µs | 84.1±1.09µs | -0.47% | | update/parse with jwst/database.bin | 64.1±0.61µs | 64.2±0.58µs | **+0.16%** | | update/parse with jwst/large.bin | 3.9±0.15ms | 4.0±0.16ms | **+2.56%** | | update/parse with jwst/with-subdoc.bin | 12.3±0.09µs | 13.0±0.16µs | **+5.69%** | | update/parse with yrs/basic.bin | 67.9±0.78µs | 68.1±1.00µs | **+0.29%** | | update/parse with yrs/database.bin | 54.2±1.00µs | 54.1±0.43µs | **-0.18%** | | update/parse with yrs/large.bin | 3.2±0.12ms | 3.2±0.14ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 11.5±0.14µs | 11.5±0.29µs | -0.00% |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 377.3±0.14µs | 491.3±0.23µs | **+30.21%** | | codec/jwst decode var_uint (32 bit) | 424.0±0.23µs | 446.7±0.21µs | **+5.35%** | | codec/jwst decode var_uint (64 bit) | 472.2±0.22µs | 428.5±0.20µs | **-9.25%** | | codec/jwst encode var_int (32 bit) | 581.6±2.59µs | 576.0±4.02µs | **-0.96%** | | codec/jwst encode var_uint (32 bit) | 318.5±1.03µs | 292.9±0.57µs | **-8.04%** | | codec/jwst encode var_uint (64 bit) | 319.4±1.83µs | 293.2±0.59µs | **-8.20%** | | codec/lib0 decode var_int (64 bit) | 279.7±0.17µs | 396.2±0.15µs | **+41.65%** | | codec/lib0 decode var_uint (32 bit) | 240.3±0.11µs | 352.1±3.58µs | **+46.53%** | | codec/lib0 decode var_uint (64 bit) | 357.3±1.59µs | 357.2±0.29µs | **-0.03%** | | codec/lib0 encode var_int (64 bit) | 453.1±16.75µs | 505.8±6.83µs | **+11.63%** | | codec/lib0 encode var_uint (32 bit) | 398.3±6.74µs | 383.4±0.35µs | **-3.74%** | | codec/lib0 encode var_uint (64 bit) | 394.4±3.08µs | 393.8±8.47µs | -0.15% | | ops/array/jwst/insert | 248.0±0.33µs | 250.6±0.21µs | **+1.05%** | | ops/array/jwst/insert range | 355.6±0.46µs | 368.4±1.06µs | **+3.60%** | | ops/array/jwst/remove | 157.0±0.06µs | 157.9±0.39µs | **+0.57%** | | ops/array/yrs/insert | 86.3±0.15µs | 85.8±0.42µs | **-0.58%** | | ops/array/yrs/insert range | 108.7±0.97µs | 108.4±0.75µs | **-0.28%** | | ops/array/yrs/remove | 97.4±0.35µs | 93.2±0.12µs | **-4.31%** | | ops/text/jwst/insert | 128.1±0.37µs | 127.2±0.41µs | **-0.70%** | | ops/text/jwst/remove | 3.1±0.00µs | 3.2±0.00µs | **+3.23%** | | ops/text/yrs/insert | 40.1±0.02µs | 39.8±0.03µs | **-0.75%** | | ops/text/yrs/remove | 2.2±0.00µs | 2.4±0.01µs | **+9.09%** | | update/parse with jwst/basic.bin | 59.7±0.04µs | 59.3±0.19µs | **-0.67%** | | update/parse with jwst/database.bin | 47.7±0.02µs | 47.6±0.17µs | **-0.21%** | | update/parse with jwst/large.bin | 4.5±0.03ms | 4.5±0.03ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 6.1±0.01µs | 6.0±0.01µs | **-1.64%** | | update/parse with yrs/basic.bin | 45.0±0.02µs | 44.9±0.18µs | **-0.22%** | | update/parse with yrs/database.bin | 36.2±0.01µs | 36.3±0.06µs | **+0.28%** | | update/parse with yrs/large.bin | 3.3±0.01ms | 3.3±0.02ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 6.6±0.00µs | 5.4±0.01µs | **-18.18%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 354.8±2.92µs | 332.0±0.65µs | **-6.43%** | | codec/jwst decode var_uint (32 bit) | 293.2±6.76µs | 288.0±5.31µs | **-1.77%** | | codec/jwst decode var_uint (64 bit) | 308.3±0.69µs | 338.0±6.92µs | **+9.63%** | | codec/jwst encode var_int (32 bit) | 448.8±4.06µs | 396.2±1.66µs | **-11.72%** | | codec/jwst encode var_uint (32 bit) | 388.6±2.04µs | 290.4±6.46µs | **-25.27%** | | codec/jwst encode var_uint (64 bit) | 389.0±5.91µs | 287.2±8.21µs | **-26.17%** | | codec/lib0 decode var_int (64 bit) | 287.1±3.99µs | 277.1±1.11µs | **-3.48%** | | codec/lib0 decode var_uint (32 bit) | 236.1±2.72µs | 236.9±2.82µs | +0.34% | | codec/lib0 decode var_uint (64 bit) | 265.9±4.44µs | 240.5±5.20µs | **-9.55%** | | codec/lib0 encode var_int (64 bit) | 424.9±4.52µs | 423.0±2.98µs | -0.45% | | codec/lib0 encode var_uint (32 bit) | 342.7±1.03µs | 362.8±4.29µs | **+5.87%** | | codec/lib0 encode var_uint (64 bit) | 320.9±3.80µs | 389.7±3.11µs | **+21.44%** | | ops/array/jwst/insert | 279.5±1.21µs | 279.4±1.12µs | -0.04% | | ops/array/jwst/insert range | 400.1±42.88µs | 376.7±2.08µs | **-5.85%** | | ops/array/jwst/remove | 172.5±5.94µs | 169.7±0.42µs | **-1.62%** | | ops/array/yrs/insert | 101.4±2.34µs | 99.4±1.22µs | **-1.97%** | | ops/array/yrs/insert range | 141.5±3.64µs | 139.0±0.46µs | **-1.77%** | | ops/array/yrs/remove | 143.9±3.83µs | 143.7±0.69µs | **-0.14%** | | ops/text/jwst/insert | 145.8±0.88µs | 148.8±0.70µs | **+2.06%** | | ops/text/jwst/remove | 3.8±0.02µs | 3.8±0.02µs | -0.00% | | ops/text/yrs/insert | 42.6±0.33µs | 42.2±0.22µs | **-0.94%** | | ops/text/yrs/remove | 3.6±0.02µs | 3.6±0.03µs | -0.00% | | update/parse with jwst/basic.bin | 72.3±0.48µs | 73.1±0.40µs | **+1.11%** | | update/parse with jwst/database.bin | 57.7±0.24µs | 58.3±0.24µs | **+1.04%** | | update/parse with jwst/large.bin | 3.5±0.12ms | 3.6±0.14ms | **+2.86%** | | update/parse with jwst/with-subdoc.bin | 11.7±0.17µs | 11.1±0.04µs | **-5.13%** | | update/parse with yrs/basic.bin | 57.7±0.19µs | 60.0±0.19µs | **+3.99%** | | update/parse with yrs/database.bin | 45.6±0.13µs | 47.2±0.20µs | **+3.51%** | | update/parse with yrs/large.bin | 2.8±0.05ms | 2.9±0.06ms | **+3.57%** | | update/parse with yrs/with-subdoc.bin | 10.1±0.02µs | 10.3±0.03µs | **+1.98%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 378.0±2.59µs | 491.0±0.18µs | **+29.89%** | | codec/jwst decode var_uint (32 bit) | 424.2±0.25µs | 446.6±0.16µs | **+5.28%** | | codec/jwst decode var_uint (64 bit) | 472.4±0.21µs | 428.5±0.22µs | **-9.29%** | | codec/jwst encode var_int (32 bit) | 581.8±2.18µs | 583.5±2.66µs | +0.29% | | codec/jwst encode var_uint (32 bit) | 321.7±1.79µs | 293.2±0.50µs | **-8.86%** | | codec/jwst encode var_uint (64 bit) | 323.1±2.13µs | 293.3±0.51µs | **-9.22%** | | codec/lib0 decode var_int (64 bit) | 280.0±0.97µs | 396.2±0.31µs | **+41.50%** | | codec/lib0 decode var_uint (32 bit) | 240.4±0.22µs | 351.7±0.17µs | **+46.30%** | | codec/lib0 decode var_uint (64 bit) | 357.1±0.11µs | 357.1±0.18µs | -0.00% | | codec/lib0 encode var_int (64 bit) | 463.9±8.89µs | 512.0±4.75µs | **+10.37%** | | codec/lib0 encode var_uint (32 bit) | 379.9±1.49µs | 384.7±0.21µs | **+1.26%** | | codec/lib0 encode var_uint (64 bit) | 397.4±2.78µs | 404.1±2.36µs | **+1.69%** | | ops/array/jwst/insert | 248.3±4.09µs | 250.7±0.22µs | **+0.97%** | | ops/array/jwst/insert range | 356.8±0.62µs | 368.7±0.17µs | **+3.34%** | | ops/array/jwst/remove | 157.5±0.56µs | 157.8±0.16µs | **+0.19%** | | ops/array/yrs/insert | 81.5±0.70µs | 86.8±0.76µs | **+6.50%** | | ops/array/yrs/insert range | 108.4±0.33µs | 110.3±0.93µs | **+1.75%** | | ops/array/yrs/remove | 96.0±0.11µs | 100.4±0.04µs | **+4.58%** | | ops/text/jwst/insert | 128.3±0.34µs | 127.0±0.30µs | **-1.01%** | | ops/text/jwst/remove | 3.1±0.01µs | 3.2±0.00µs | **+3.23%** | | ops/text/yrs/insert | 39.9±0.08µs | 39.7±0.05µs | **-0.50%** | | ops/text/yrs/remove | 2.3±0.00µs | 2.4±0.00µs | **+4.35%** | | update/parse with jwst/basic.bin | 59.0±0.12µs | 59.5±0.24µs | **+0.85%** | | update/parse with jwst/database.bin | 47.4±0.13µs | 47.7±0.03µs | **+0.63%** | | update/parse with jwst/large.bin | 4.9±0.08ms | 4.7±0.07ms | **-4.08%** | | update/parse with jwst/with-subdoc.bin | 6.1±0.02µs | 6.1±0.00µs | -0.00% | | update/parse with yrs/basic.bin | 44.8±0.06µs | 44.3±0.03µs | **-1.12%** | | update/parse with yrs/database.bin | 36.0±0.04µs | 36.0±0.01µs | -0.00% | | update/parse with yrs/large.bin | 3.4±0.02ms | 3.4±0.03ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 6.6±0.01µs | 6.5±0.01µs | **-1.52%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 538.1±21.61µs | 370.9±16.01µs | **-31.07%** | | codec/jwst decode var_uint (32 bit) | 401.3±15.46µs | 444.5±32.66µs | **+10.77%** | | codec/jwst decode var_uint (64 bit) | 328.6±12.69µs | 491.3±20.41µs | **+49.51%** | | codec/jwst encode var_int (32 bit) | 473.8±14.44µs | 444.0±11.44µs | **-6.29%** | | codec/jwst encode var_uint (32 bit) | 341.8±17.24µs | 392.2±13.95µs | **+14.75%** | | codec/jwst encode var_uint (64 bit) | 339.4±13.82µs | 395.5±20.18µs | **+16.53%** | | codec/lib0 decode var_int (64 bit) | 437.2±11.43µs | 291.6±5.86µs | **-33.30%** | | codec/lib0 decode var_uint (32 bit) | 248.8±9.90µs | 244.5±5.74µs | -1.73% | | codec/lib0 decode var_uint (64 bit) | 392.3±8.07µs | 246.8±11.75µs | **-37.09%** | | codec/lib0 encode var_int (64 bit) | 612.0±18.07µs | 610.2±15.69µs | -0.29% | | codec/lib0 encode var_uint (32 bit) | 412.5±14.84µs | 403.7±10.75µs | -2.13% | | codec/lib0 encode var_uint (64 bit) | 391.2±11.54µs | 425.3±22.41µs | **+8.72%** | | ops/array/jwst/insert | 290.7±9.23µs | 296.2±12.78µs | +1.89% | | ops/array/jwst/insert range | 396.0±12.15µs | 402.2±25.16µs | +1.57% | | ops/array/jwst/remove | 169.9±5.90µs | 170.2±5.69µs | +0.18% | | ops/array/yrs/insert | 112.2±3.92µs | 108.4±2.01µs | **-3.39%** | | ops/array/yrs/insert range | 219.8±12.59µs | 151.9±5.37µs | **-30.89%** | | ops/array/yrs/remove | 158.9±5.38µs | 159.0±5.76µs | +0.06% | | ops/text/jwst/insert | 160.5±4.62µs | 166.2±6.26µs | **+3.55%** | | ops/text/jwst/remove | 4.0±0.16µs | 4.0±0.07µs | -0.00% | | ops/text/yrs/insert | 48.9±7.76µs | 47.6±1.23µs | **-2.66%** | | ops/text/yrs/remove | 3.9±0.09µs | 3.7±0.10µs | **-5.13%** | | update/parse with jwst/basic.bin | 91.4±3.49µs | 85.0±1.45µs | **-7.00%** | | update/parse with jwst/database.bin | 65.0±1.27µs | 66.5±4.09µs | **+2.31%** | | update/parse with jwst/large.bin | 4.6±0.39ms | 4.4±0.35ms | **-4.35%** | | update/parse with jwst/with-subdoc.bin | 14.0±0.56µs | 12.4±0.39µs | **-11.43%** | | update/parse with yrs/basic.bin | 68.1±2.15µs | 69.3±3.90µs | +1.76% | | update/parse with yrs/database.bin | 54.2±1.90µs | 54.7±1.78µs | +0.92% | | update/parse with yrs/large.bin | 3.5±0.31ms | 3.5±0.38ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 11.9±0.38µs | 12.5±0.32µs | **+5.04%** |
github-actions[bot] commented 12 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 629.7±0.43µs | 555.8±7.96µs | **-11.74%** | | codec/jwst decode var_uint (32 bit) | 536.7±2.38µs | 429.5±0.36µs | **-19.97%** | | codec/jwst decode var_uint (64 bit) | 384.7±2.00µs | 567.1±0.38µs | **+47.41%** | | codec/jwst encode var_int (32 bit) | 610.0±4.75µs | 689.3±4.55µs | **+13.00%** | | codec/jwst encode var_uint (32 bit) | 449.5±1.94µs | 450.1±0.70µs | **+0.13%** | | codec/jwst encode var_uint (64 bit) | 451.0±2.46µs | 449.3±0.84µs | **-0.38%** | | codec/lib0 decode var_int (64 bit) | 336.1±0.37µs | 475.7±0.31µs | **+41.54%** | | codec/lib0 decode var_uint (32 bit) | 288.6±0.28µs | 462.3±0.27µs | **+60.19%** | | codec/lib0 decode var_uint (64 bit) | 462.4±0.24µs | 289.4±0.18µs | **-37.41%** | | codec/lib0 encode var_int (64 bit) | 537.8±13.45µs | 552.7±19.62µs | **+2.77%** | | codec/lib0 encode var_uint (32 bit) | 463.7±32.81µs | 461.6±3.41µs | -0.45% | | codec/lib0 encode var_uint (64 bit) | 342.5±0.23µs | 456.1±0.31µs | **+33.17%** | | ops/array/jwst/insert | 303.1±1.59µs | 301.7±18.04µs | **-0.46%** | | ops/array/jwst/insert range | 444.2±1.90µs | 438.2±1.29µs | **-1.35%** | | ops/array/jwst/remove | 188.8±0.47µs | 185.4±0.25µs | **-1.80%** | | ops/array/yrs/insert | 98.6±0.14µs | 101.3±0.47µs | **+2.74%** | | ops/array/yrs/insert range | 129.3±0.27µs | 131.4±0.65µs | **+1.62%** | | ops/array/yrs/remove | 119.3±0.17µs | 124.4±0.78µs | **+4.27%** | | ops/text/jwst/insert | 153.3±0.50µs | 151.8±0.37µs | **-0.98%** | | ops/text/jwst/remove | 3.7±0.03µs | 3.7±0.01µs | -0.00% | | ops/text/yrs/insert | 47.0±0.11µs | 47.1±0.03µs | **+0.21%** | | ops/text/yrs/remove | 2.9±0.01µs | 2.7±0.00µs | **-6.90%** | | update/parse with jwst/basic.bin | 70.3±0.61µs | 69.5±0.19µs | **-1.14%** | | update/parse with jwst/database.bin | 57.2±0.07µs | 56.9±0.13µs | **-0.52%** | | update/parse with jwst/large.bin | 5.5±0.08ms | 5.4±0.05ms | **-1.82%** | | update/parse with jwst/with-subdoc.bin | 7.4±0.19µs | 7.2±0.01µs | **-2.70%** | | update/parse with yrs/basic.bin | 55.2±3.42µs | 53.0±0.14µs | **-3.99%** | | update/parse with yrs/database.bin | 43.4±0.40µs | 43.1±0.53µs | **-0.69%** | | update/parse with yrs/large.bin | 4.0±0.02ms | 4.0±0.04ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 8.1±0.02µs | 7.7±0.01µs | **-4.94%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 457.9±13.58µs | 455.3±17.89µs | -0.57% | | codec/jwst decode var_uint (32 bit) | 398.9±16.12µs | 409.3±30.22µs | +2.61% | | codec/jwst decode var_uint (64 bit) | 408.3±19.64µs | 414.1±22.54µs | +1.42% | | codec/jwst encode var_int (32 bit) | 551.8±28.94µs | 551.7±19.72µs | -0.02% | | codec/jwst encode var_uint (32 bit) | 370.6±17.09µs | 374.0±19.85µs | +0.92% | | codec/jwst encode var_uint (64 bit) | 369.6±13.30µs | 372.9±19.11µs | +0.89% | | codec/lib0 decode var_int (64 bit) | 372.7±18.50µs | 379.7±19.57µs | +1.88% | | codec/lib0 decode var_uint (32 bit) | 322.9±16.72µs | 324.6±18.24µs | +0.53% | | codec/lib0 decode var_uint (64 bit) | 319.0±10.60µs | 319.7±16.31µs | +0.22% | | codec/lib0 encode var_int (64 bit) | 541.6±26.00µs | 550.2±32.01µs | +1.59% | | codec/lib0 encode var_uint (32 bit) | 386.1±17.84µs | 364.3±13.71µs | **-5.65%** | | codec/lib0 encode var_uint (64 bit) | 371.7±18.31µs | 362.0±15.16µs | -2.61% | | ops/array/jwst/insert | 381.0±17.30µs | 382.1±19.71µs | +0.29% | | ops/array/jwst/insert range | 512.6±24.36µs | 510.0±16.98µs | -0.51% | | ops/array/jwst/remove | 217.1±9.11µs | 215.4±9.12µs | -0.78% | | ops/array/yrs/insert | 139.8±7.06µs | 139.0±7.52µs | -0.57% | | ops/array/yrs/insert range | 194.3±9.69µs | 192.0±7.70µs | -1.18% | | ops/array/yrs/remove | 210.2±7.98µs | 206.5±9.25µs | -1.76% | | ops/text/jwst/insert | 211.4±6.60µs | 217.8±16.00µs | **+3.03%** | | ops/text/jwst/remove | 5.2±0.15µs | 5.1±0.20µs | **-1.92%** | | ops/text/yrs/insert | 59.7±2.16µs | 61.7±2.31µs | +3.35% | | ops/text/yrs/remove | 4.9±0.18µs | 4.8±0.17µs | **-2.04%** | | update/parse with jwst/basic.bin | 110.0±3.87µs | 118.1±5.93µs | **+7.36%** | | update/parse with jwst/database.bin | 85.8±2.51µs | 84.3±4.44µs | -1.75% | | update/parse with jwst/large.bin | 5.5±0.27ms | 5.5±0.30ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 16.5±0.93µs | 16.0±0.50µs | **-3.03%** | | update/parse with yrs/basic.bin | 93.9±4.61µs | 87.0±3.85µs | **-7.35%** | | update/parse with yrs/database.bin | 75.5±2.91µs | 69.0±3.30µs | **-8.61%** | | update/parse with yrs/large.bin | 4.6±0.21ms | 4.4±0.31ms | **-4.35%** | | update/parse with yrs/with-subdoc.bin | 17.0±0.73µs | 13.9±0.83µs | **-18.24%** |
github-actions[bot] commented 11 months ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 332.0±0.15µs | 333.8±1.52µs | **+0.54%** | | codec/jwst decode var_uint (32 bit) | 286.9±3.54µs | 319.0±3.48µs | **+11.19%** | | codec/jwst decode var_uint (64 bit) | 340.1±2.01µs | 293.1±0.68µs | **-13.82%** | | codec/jwst encode var_int (32 bit) | 424.9±2.36µs | 420.9±1.98µs | **-0.94%** | | codec/jwst encode var_uint (32 bit) | 274.9±5.50µs | 301.6±0.13µs | **+9.71%** | | codec/jwst encode var_uint (64 bit) | 277.2±1.65µs | 301.6±0.19µs | **+8.80%** | | codec/lib0 decode var_int (64 bit) | 270.7±1.48µs | 276.7±5.30µs | **+2.22%** | | codec/lib0 decode var_uint (32 bit) | 261.3±0.42µs | 238.2±2.91µs | **-8.84%** | | codec/lib0 decode var_uint (64 bit) | 258.8±19.67µs | 242.8±5.45µs | **-6.18%** | | codec/lib0 encode var_int (64 bit) | 383.7±0.54µs | 456.9±11.85µs | **+19.08%** | | codec/lib0 encode var_uint (32 bit) | 378.8±0.85µs | 379.0±9.54µs | **+0.05%** | | codec/lib0 encode var_uint (64 bit) | 380.3±1.03µs | 308.7±3.58µs | **-18.83%** | | ops/array/jwst/insert | 250.4±0.32µs | 250.6±0.45µs | **+0.08%** | | ops/array/jwst/insert range | 366.2±0.10µs | 364.5±0.49µs | **-0.46%** | | ops/array/jwst/remove | 164.0±0.05µs | 164.8±0.36µs | **+0.49%** | | ops/array/yrs/insert | 79.8±0.70µs | 80.3±0.15µs | **+0.63%** | | ops/array/yrs/insert range | 103.4±0.60µs | 103.8±0.26µs | **+0.39%** | | ops/array/yrs/remove | 94.8±1.17µs | 93.3±0.19µs | **-1.58%** | | ops/text/jwst/insert | 114.7±0.60µs | 118.5±0.61µs | **+3.31%** | | ops/text/jwst/remove | 3.4±0.02µs | 3.4±0.02µs | -0.00% | | ops/text/yrs/insert | 36.2±0.04µs | 36.5±0.06µs | **+0.83%** | | ops/text/yrs/remove | 2.3±0.00µs | 2.3±0.02µs | -0.00% | | update/parse with jwst/basic.bin | 56.1±0.04µs | 55.7±0.02µs | **-0.71%** | | update/parse with jwst/database.bin | 46.0±0.03µs | 45.7±0.02µs | **-0.65%** | | update/parse with jwst/large.bin | 4.6±0.01ms | 4.2±0.01ms | **-8.70%** | | update/parse with jwst/with-subdoc.bin | 5.7±0.00µs | 5.7±0.03µs | -0.00% | | update/parse with yrs/basic.bin | 41.4±0.02µs | 41.4±0.07µs | -0.00% | | update/parse with yrs/database.bin | 33.6±0.01µs | 33.6±0.04µs | -0.00% | | update/parse with yrs/large.bin | 3.1±0.00ms | 3.1±0.00ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 5.9±0.00µs | 6.1±0.00µs | **+3.39%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 356.4±11.65µs | 344.8±8.22µs | **-3.25%** | | codec/jwst decode var_uint (32 bit) | 294.4±6.92µs | 290.3±2.81µs | **-1.39%** | | codec/jwst decode var_uint (64 bit) | 310.1±5.27µs | 335.5±4.75µs | **+8.19%** | | codec/jwst encode var_int (32 bit) | 400.9±6.28µs | 398.2±2.80µs | **-0.67%** | | codec/jwst encode var_uint (32 bit) | 392.5±10.99µs | 292.9±6.73µs | **-25.38%** | | codec/jwst encode var_uint (64 bit) | 389.0±6.92µs | 289.6±7.48µs | **-25.55%** | | codec/lib0 decode var_int (64 bit) | 276.9±1.24µs | 287.3±2.44µs | **+3.76%** | | codec/lib0 decode var_uint (32 bit) | 239.4±4.58µs | 259.7±5.67µs | **+8.48%** | | codec/lib0 decode var_uint (64 bit) | 241.3±6.71µs | 265.7±4.58µs | **+10.11%** | | codec/lib0 encode var_int (64 bit) | 395.0±19.14µs | 444.6±5.34µs | **+12.56%** | | codec/lib0 encode var_uint (32 bit) | 317.8±6.93µs | 298.0±6.89µs | **-6.23%** | | codec/lib0 encode var_uint (64 bit) | 307.0±8.82µs | 319.5±4.05µs | **+4.07%** | | ops/array/jwst/insert | 279.7±0.94µs | 281.1±2.03µs | **+0.50%** | | ops/array/jwst/insert range | 382.3±1.78µs | 381.6±1.89µs | -0.18% | | ops/array/jwst/remove | 171.0±0.36µs | 170.2±0.64µs | **-0.47%** | | ops/array/yrs/insert | 101.6±0.44µs | 101.9±0.39µs | **+0.30%** | | ops/array/yrs/insert range | 141.4±2.71µs | 139.4±0.65µs | **-1.41%** | | ops/array/yrs/remove | 141.3±0.59µs | 143.4±0.67µs | **+1.49%** | | ops/text/jwst/insert | 149.6±1.44µs | 146.9±1.05µs | **-1.80%** | | ops/text/jwst/remove | 3.8±0.04µs | 4.3±0.01µs | **+13.16%** | | ops/text/yrs/insert | 43.7±0.21µs | 43.8±0.62µs | **+0.23%** | | ops/text/yrs/remove | 4.3±0.01µs | 4.1±0.01µs | **-4.65%** | | update/parse with jwst/basic.bin | 74.0±0.41µs | 73.6±0.41µs | **-0.54%** | | update/parse with jwst/database.bin | 61.1±0.23µs | 58.4±0.24µs | **-4.42%** | | update/parse with jwst/large.bin | 3.8±0.20ms | 3.7±0.13ms | **-2.63%** | | update/parse with jwst/with-subdoc.bin | 11.8±0.04µs | 12.5±0.07µs | **+5.93%** | | update/parse with yrs/basic.bin | 58.6±0.19µs | 58.6±0.24µs | -0.00% | | update/parse with yrs/database.bin | 46.7±0.14µs | 46.5±0.16µs | **-0.43%** | | update/parse with yrs/large.bin | 3.0±0.11ms | 2.9±0.06ms | **-3.33%** | | update/parse with yrs/with-subdoc.bin | 10.0±0.08µs | 10.1±0.04µs | **+1.00%** |