y-crdt / y-octo

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

fix: gc type children #31

Closed forehalo closed 1 year ago

codecov-commenter commented 1 year ago

Codecov Report

Attention: 2 lines in your changes are missing coverage. Please review.

Comparison is base (36b5e45) 77.65% compared to head (8a67385) 77.77%.

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

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #31 +/- ## ========================================== + Coverage 77.65% 77.77% +0.11% ========================================== Files 49 49 Lines 7443 7469 +26 ========================================== + Hits 5780 5809 +29 + Misses 1663 1660 -3 ``` | [Flag](https://app.codecov.io/gh/y-crdt/y-octo/pull/31/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/31/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None) | `36.92% <ø> (ø)` | | 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](https://app.codecov.io/gh/y-crdt/y-octo/pull/31?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None) | Coverage Δ | | |---|---|---| | [y-octo/src/doc/store.rs](https://app.codecov.io/gh/y-crdt/y-octo/pull/31?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=None#diff-eS1vY3RvL3NyYy9kb2Mvc3RvcmUucnM=) | `87.15% <95.65%> (+0.59%)` | :arrow_up: | ... and [1 file with indirect coverage changes](https://app.codecov.io/gh/y-crdt/y-octo/pull/31/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) | 611.4±11.20µs | 592.4±15.24µs | **-3.11%** | | codec/jwst decode var_uint (32 bit) | 539.8±13.90µs | 545.4±12.82µs | +1.04% | | codec/jwst decode var_uint (64 bit) | 357.9±11.19µs | 373.4±7.32µs | **+4.33%** | | codec/jwst encode var_int (32 bit) | 617.8±18.86µs | 625.8±13.10µs | +1.29% | | codec/jwst encode var_uint (32 bit) | 438.5±14.11µs | 441.9±6.82µs | +0.78% | | codec/jwst encode var_uint (64 bit) | 427.5±11.13µs | 425.2±13.52µs | -0.54% | | codec/lib0 decode var_int (64 bit) | 468.2±9.78µs | 452.0±15.35µs | **-3.46%** | | codec/lib0 decode var_uint (32 bit) | 277.8±7.65µs | 270.0±6.76µs | **-2.81%** | | codec/lib0 decode var_uint (64 bit) | 276.9±7.31µs | 281.8±4.52µs | **+1.77%** | | codec/lib0 encode var_int (64 bit) | 524.4±12.89µs | 504.2±15.68µs | **-3.85%** | | codec/lib0 encode var_uint (32 bit) | 441.6±10.36µs | 415.6±12.31µs | **-5.89%** | | codec/lib0 encode var_uint (64 bit) | 457.6±13.01µs | 468.1±9.95µs | **+2.29%** | | ops/array/jwst/insert | 291.1±5.73µs | 286.7±5.38µs | -1.51% | | ops/array/jwst/insert range | 428.7±7.07µs | 417.8±10.22µs | **-2.54%** | | ops/array/jwst/remove | 183.4±3.75µs | 181.6±4.26µs | -0.98% | | ops/array/yrs/insert | 91.8±4.91µs | 92.1±10.18µs | +0.33% | | ops/array/yrs/insert range | 127.3±1.78µs | 122.6±3.38µs | **-3.69%** | | ops/array/yrs/remove | 112.7±2.22µs | 113.8±2.91µs | +0.98% | | ops/map/jwst/get | 533.0±11.32ns | 516.4±14.67ns | **-3.11%** | | ops/map/jwst/insert | 6.6±0.13µs | 6.5±0.17µs | **-1.52%** | | ops/map/jwst/remove | 8.6±0.02µs | 8.2±0.21µs | **-4.65%** | | ops/map/yrs/get | 359.1±7.47ns | 357.7±8.66ns | -0.39% | | ops/map/yrs/insert | 5.7±0.14µs | 5.6±0.29µs | **-1.75%** | | ops/map/yrs/remove | 7.5±0.13µs | 7.4±0.21µs | **-1.33%** | | ops/text/jwst/insert | 147.3±3.01µs | 146.5±3.75µs | -0.54% | | ops/text/jwst/remove | 3.6±0.09µs | 3.6±0.08µs | -0.00% | | ops/text/yrs/insert | 44.6±0.68µs | 42.9±1.17µs | **-3.81%** | | ops/text/yrs/remove | 2.6±0.06µs | 2.7±0.05µs | **+3.85%** | | update/parse with jwst/basic.bin | 65.4±1.61µs | 68.8±1.37µs | **+5.20%** | | update/parse with jwst/database.bin | 46.5±1.07µs | 46.5±0.81µs | -0.00% | | update/parse with jwst/large.bin | 5.1±0.11ms | 5.2±0.08ms | **+1.96%** | | update/parse with jwst/with-subdoc.bin | 9.5±0.26µs | 9.8±0.16µs | **+3.16%** | | update/parse with yrs/basic.bin | 52.9±1.29µs | 52.0±1.60µs | -1.70% | | update/parse with yrs/database.bin | 36.3±0.54µs | 37.0±0.39µs | **+1.93%** | | update/parse with yrs/large.bin | 3.7±0.08ms | 3.8±0.13ms | **+2.70%** | | update/parse with yrs/with-subdoc.bin | 7.4±0.20µs | 7.4±0.21µs | -0.00% |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 462.8±19.50µs | 471.0±28.56µs | +1.77% | | codec/jwst decode var_uint (32 bit) | 407.9±23.00µs | 418.6±28.07µs | +2.62% | | codec/jwst decode var_uint (64 bit) | 412.8±21.46µs | 426.8±24.28µs | +3.39% | | codec/jwst encode var_int (32 bit) | 566.9±42.14µs | 555.0±41.70µs | -2.10% | | codec/jwst encode var_uint (32 bit) | 393.8±25.31µs | 368.4±23.06µs | **-6.45%** | | codec/jwst encode var_uint (64 bit) | 377.3±18.74µs | 396.1±28.14µs | **+4.98%** | | codec/lib0 decode var_int (64 bit) | 388.0±20.29µs | 393.1±31.33µs | +1.31% | | codec/lib0 decode var_uint (32 bit) | 337.6±17.29µs | 329.8±21.31µs | -2.31% | | codec/lib0 decode var_uint (64 bit) | 325.2±15.67µs | 343.6±29.47µs | **+5.66%** | | codec/lib0 encode var_int (64 bit) | 555.3±26.90µs | 540.3±27.08µs | -2.70% | | codec/lib0 encode var_uint (32 bit) | 378.5±20.44µs | 407.3±31.16µs | **+7.61%** | | codec/lib0 encode var_uint (64 bit) | 382.4±21.49µs | 390.9±25.61µs | +2.22% | | ops/array/jwst/insert | 388.8±15.93µs | 388.0±16.97µs | -0.21% | | ops/array/jwst/insert range | 529.1±24.40µs | 546.2±36.25µs | +3.23% | | ops/array/jwst/remove | 224.3±9.48µs | 228.2±10.87µs | +1.74% | | ops/array/yrs/insert | 150.7±7.15µs | 146.4±6.87µs | -2.85% | | ops/array/yrs/insert range | 202.3±9.46µs | 203.0±10.75µs | +0.35% | | ops/array/yrs/remove | 217.4±10.83µs | 225.3±11.98µs | +3.63% | | ops/map/jwst/get | 679.2±27.56ns | 699.3±75.30ns | +2.96% | | ops/map/jwst/insert | 13.6±1.03µs | 13.9±0.97µs | **+2.21%** | | ops/map/jwst/remove | 12.6±0.63µs | 14.9±1.06µs | **+18.25%** | | ops/map/yrs/get | 463.0±22.89ns | 501.9±57.30ns | **+8.40%** | | ops/map/yrs/insert | 11.0±0.57µs | 13.5±0.69µs | **+22.73%** | | ops/map/yrs/remove | 14.6±0.93µs | 14.5±0.97µs | **-0.68%** | | ops/text/jwst/insert | 217.2±10.55µs | 223.6±17.17µs | +2.95% | | ops/text/jwst/remove | 5.3±0.27µs | 5.5±0.25µs | **+3.77%** | | ops/text/yrs/insert | 65.6±4.12µs | 64.5±3.52µs | -1.68% | | ops/text/yrs/remove | 5.1±0.33µs | 5.4±0.45µs | **+5.88%** | | update/parse with jwst/basic.bin | 115.1±6.02µs | 120.4±6.54µs | +4.60% | | update/parse with jwst/database.bin | 91.8±5.19µs | 94.9±8.43µs | +3.38% | | update/parse with jwst/large.bin | 5.9±0.32ms | 6.1±0.42ms | **+3.39%** | | update/parse with jwst/with-subdoc.bin | 17.1±0.90µs | 17.1±1.53µs | -0.00% | | update/parse with yrs/basic.bin | 93.2±4.76µs | 92.8±6.82µs | -0.43% | | update/parse with yrs/database.bin | 71.0±4.88µs | 71.2±4.65µs | +0.28% | | update/parse with yrs/large.bin | 4.5±0.27ms | 5.2±0.47ms | **+15.56%** | | update/parse with yrs/with-subdoc.bin | 16.0±0.84µs | 15.1±0.85µs | **-5.63%** |
github-actions[bot] commented 1 year ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 524.9±2.43µs | 524.6±0.57µs | **-0.06%** | | codec/jwst decode var_uint (32 bit) | 473.2±0.22µs | 473.6±2.01µs | **+0.08%** | | codec/jwst decode var_uint (64 bit) | 320.1±0.08µs | 320.6±1.12µs | **+0.16%** | | codec/jwst encode var_int (32 bit) | 507.8±11.30µs | 499.0±5.50µs | **-1.73%** | | codec/jwst encode var_uint (32 bit) | 375.7±0.65µs | 374.9±0.78µs | **-0.21%** | | codec/jwst encode var_uint (64 bit) | 375.2±0.53µs | 376.4±0.65µs | **+0.32%** | | codec/lib0 decode var_int (64 bit) | 396.2±0.44µs | 396.5±1.93µs | **+0.08%** | | codec/lib0 decode var_uint (32 bit) | 240.8±0.18µs | 240.7±0.11µs | **-0.04%** | | codec/lib0 decode var_uint (64 bit) | 240.7±0.38µs | 240.9±0.14µs | **+0.08%** | | codec/lib0 encode var_int (64 bit) | 447.9±5.36µs | 449.8±5.88µs | +0.42% | | codec/lib0 encode var_uint (32 bit) | 395.9±4.87µs | 395.7±3.69µs | -0.05% | | codec/lib0 encode var_uint (64 bit) | 285.3±0.30µs | 285.2±0.10µs | **-0.04%** | | ops/array/jwst/insert | 250.3±0.55µs | 248.8±0.23µs | **-0.60%** | | ops/array/jwst/insert range | 356.8±0.18µs | 355.3±0.52µs | **-0.42%** | | ops/array/jwst/remove | 160.1±0.06µs | 157.2±0.05µs | **-1.81%** | | ops/array/yrs/insert | 84.6±0.66µs | 81.7±0.56µs | **-3.43%** | | ops/array/yrs/insert range | 112.4±0.17µs | 109.8±0.40µs | **-2.31%** | | ops/array/yrs/remove | 103.8±0.18µs | 102.3±0.04µs | **-1.45%** | | ops/map/jwst/get | 450.3±2.27ns | 459.5±3.16ns | **+2.04%** | | ops/map/jwst/insert | 5.7±0.01µs | 5.7±0.01µs | -0.00% | | ops/map/jwst/remove | 7.2±0.03µs | 7.3±0.01µs | **+1.39%** | | ops/map/yrs/get | 314.7±2.49ns | 324.0±1.92ns | **+2.96%** | | ops/map/yrs/insert | 4.9±0.01µs | 4.9±0.02µs | -0.00% | | ops/map/yrs/remove | 6.5±0.00µs | 6.5±0.03µs | -0.00% | | ops/text/jwst/insert | 129.4±0.31µs | 129.3±0.36µs | **-0.08%** | | ops/text/jwst/remove | 3.1±0.01µs | 3.1±0.01µs | -0.00% | | ops/text/yrs/insert | 38.2±0.05µs | 38.1±0.05µs | **-0.26%** | | ops/text/yrs/remove | 2.3±0.00µs | 2.3±0.01µs | -0.00% | | update/parse with jwst/basic.bin | 58.2±0.03µs | 58.8±0.12µs | **+1.03%** | | update/parse with jwst/database.bin | 39.7±0.07µs | 39.9±0.11µs | **+0.50%** | | update/parse with jwst/large.bin | 4.4±0.02ms | 4.4±0.04ms | -0.00% | | update/parse with jwst/with-subdoc.bin | 8.0±0.01µs | 8.2±0.02µs | **+2.50%** | | update/parse with yrs/basic.bin | 44.6±2.34µs | 44.0±0.01µs | **-1.35%** | | update/parse with yrs/database.bin | 30.3±0.20µs | 30.3±0.09µs | -0.00% | | update/parse with yrs/large.bin | 3.2±0.01ms | 3.3±0.00ms | **+3.12%** | | update/parse with yrs/with-subdoc.bin | 6.5±0.02µs | 6.7±0.01µs | **+3.08%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 333.4±3.09µs | 332.4±1.13µs | -0.30% | | codec/jwst decode var_uint (32 bit) | 290.9±3.41µs | 291.6±3.37µs | +0.24% | | codec/jwst decode var_uint (64 bit) | 334.7±4.93µs | 336.2±4.55µs | +0.45% | | codec/jwst encode var_int (32 bit) | 488.4±5.73µs | 484.4±5.35µs | -0.82% | | codec/jwst encode var_uint (32 bit) | 396.4±1.98µs | 396.1±2.06µs | -0.08% | | codec/jwst encode var_uint (64 bit) | 387.8±2.30µs | 387.3±2.03µs | -0.13% | | codec/lib0 decode var_int (64 bit) | 286.3±1.90µs | 287.1±2.94µs | +0.28% | | codec/lib0 decode var_uint (32 bit) | 261.2±5.04µs | 261.9±5.61µs | +0.27% | | codec/lib0 decode var_uint (64 bit) | 265.0±4.34µs | 264.4±4.30µs | -0.23% | | codec/lib0 encode var_int (64 bit) | 444.8±4.26µs | 443.9±4.45µs | -0.20% | | codec/lib0 encode var_uint (32 bit) | 383.7±9.92µs | 378.4±3.63µs | **-1.38%** | | codec/lib0 encode var_uint (64 bit) | 320.8±5.81µs | 317.6±4.83µs | -1.00% | | ops/array/jwst/insert | 283.2±2.20µs | 281.0±1.60µs | **-0.78%** | | ops/array/jwst/insert range | 382.2±1.95µs | 381.2±1.54µs | -0.26% | | ops/array/jwst/remove | 169.1±0.44µs | 170.8±0.61µs | **+1.01%** | | ops/array/yrs/insert | 98.9±0.56µs | 97.0±0.89µs | **-1.92%** | | ops/array/yrs/insert range | 137.5±0.80µs | 138.2±0.91µs | **+0.51%** | | ops/array/yrs/remove | 140.0±0.70µs | 147.8±0.87µs | **+5.57%** | | ops/map/jwst/get | 489.1±8.97ns | 495.9±42.02ns | +1.39% | | ops/map/jwst/insert | 9.0±0.05µs | 10.2±0.04µs | **+13.33%** | | ops/map/jwst/remove | 9.3±0.03µs | 9.9±0.09µs | **+6.45%** | | ops/map/yrs/get | 384.1±6.02ns | 381.0±5.32ns | -0.81% | | ops/map/yrs/insert | 8.4±0.02µs | 8.4±0.03µs | -0.00% | | ops/map/yrs/remove | 10.7±0.07µs | 10.6±0.04µs | **-0.93%** | | ops/text/jwst/insert | 147.0±0.76µs | 146.2±1.14µs | **-0.54%** | | ops/text/jwst/remove | 3.9±0.01µs | 3.8±0.02µs | **-2.56%** | | ops/text/yrs/insert | 43.8±0.19µs | 43.3±0.19µs | **-1.14%** | | ops/text/yrs/remove | 3.7±0.03µs | 3.7±0.21µs | -0.00% | | update/parse with jwst/basic.bin | 73.9±0.36µs | 74.2±0.75µs | **+0.41%** | | update/parse with jwst/database.bin | 60.7±0.40µs | 59.5±0.21µs | **-1.98%** | | update/parse with jwst/large.bin | 3.8±0.11ms | 3.7±0.18ms | **-2.63%** | | update/parse with jwst/with-subdoc.bin | 11.4±0.06µs | 10.8±0.03µs | **-5.26%** | | update/parse with yrs/basic.bin | 60.7±0.26µs | 61.7±0.27µs | **+1.65%** | | update/parse with yrs/database.bin | 48.3±0.18µs | 47.7±0.51µs | **-1.24%** | | update/parse with yrs/large.bin | 3.1±0.08ms | 3.0±0.10ms | **-3.23%** | | update/parse with yrs/with-subdoc.bin | 10.8±0.04µs | 10.8±0.03µs | -0.00% |
github-actions[bot] commented 1 year ago

Benchmark for Linux

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 577.9±28.68µs | 614.1±12.08µs | **+6.26%** | | codec/jwst decode var_uint (32 bit) | 530.7±18.92µs | 527.5±15.17µs | -0.60% | | codec/jwst decode var_uint (64 bit) | 353.8±13.04µs | 355.6±12.80µs | +0.51% | | codec/jwst encode var_int (32 bit) | 569.8±21.33µs | 628.4±42.74µs | **+10.28%** | | codec/jwst encode var_uint (32 bit) | 414.9±16.84µs | 441.0±8.19µs | **+6.29%** | | codec/jwst encode var_uint (64 bit) | 415.5±16.76µs | 424.4±16.15µs | +2.14% | | codec/lib0 decode var_int (64 bit) | 451.6±16.37µs | 436.6±17.31µs | -3.32% | | codec/lib0 decode var_uint (32 bit) | 264.8±9.25µs | 268.6±8.53µs | +1.44% | | codec/lib0 decode var_uint (64 bit) | 262.9±9.27µs | 264.0±9.04µs | +0.42% | | codec/lib0 encode var_int (64 bit) | 490.4±29.56µs | 476.7±18.31µs | -2.79% | | codec/lib0 encode var_uint (32 bit) | 445.4±17.31µs | 463.2±30.61µs | **+4.00%** | | codec/lib0 encode var_uint (64 bit) | 318.1±12.07µs | 315.5±10.70µs | -0.82% | | ops/array/jwst/insert | 274.4±11.05µs | 288.9±7.05µs | **+5.28%** | | ops/array/jwst/insert range | 394.5±15.21µs | 409.0±9.92µs | **+3.68%** | | ops/array/jwst/remove | 181.1±5.55µs | 184.0±4.19µs | +1.60% | | ops/array/yrs/insert | 94.9±5.23µs | 98.8±4.34µs | +4.11% | | ops/array/yrs/insert range | 121.4±4.22µs | 126.9±2.47µs | **+4.53%** | | ops/array/yrs/remove | 111.5±4.00µs | 116.0±1.54µs | **+4.04%** | | ops/map/jwst/get | 525.3±16.24ns | 514.4±11.75ns | -2.08% | | ops/map/jwst/insert | 6.3±0.21µs | 6.5±0.17µs | **+3.17%** | | ops/map/jwst/remove | 8.0±0.30µs | 8.2±0.17µs | **+2.50%** | | ops/map/yrs/get | 350.2±15.05ns | 371.7±14.64ns | **+6.14%** | | ops/map/yrs/insert | 5.7±0.26µs | 6.1±0.34µs | **+7.02%** | | ops/map/yrs/remove | 7.1±0.24µs | 7.1±0.24µs | -0.00% | | ops/text/jwst/insert | 146.8±7.33µs | 144.5±5.16µs | -1.57% | | ops/text/jwst/remove | 3.5±0.10µs | 3.4±0.13µs | **-2.86%** | | ops/text/yrs/insert | 45.8±2.96µs | 41.2±1.44µs | **-10.04%** | | ops/text/yrs/remove | 2.7±0.16µs | 2.4±0.10µs | **-11.11%** | | update/parse with jwst/basic.bin | 65.1±2.26µs | 64.4±2.25µs | -1.08% | | update/parse with jwst/database.bin | 43.4±1.54µs | 45.8±2.92µs | **+5.53%** | | update/parse with jwst/large.bin | 5.0±0.16ms | 5.4±0.16ms | **+8.00%** | | update/parse with jwst/with-subdoc.bin | 8.8±0.31µs | 9.9±0.45µs | **+12.50%** | | update/parse with yrs/basic.bin | 50.8±1.71µs | 50.3±3.21µs | -0.98% | | update/parse with yrs/database.bin | 33.2±1.02µs | 34.1±1.85µs | +2.71% | | update/parse with yrs/large.bin | 3.7±0.10ms | 3.6±0.12ms | **-2.70%** | | update/parse with yrs/with-subdoc.bin | 5.9±0.19µs | 7.3±0.23µs | **+23.73%** |

Benchmark for Windows

Click to view benchmark | Test | Base | PR | % | | --- | --- | --- | --- | | codec/jwst decode var_int (32 bit) | 368.4±7.27µs | 366.4±8.10µs | -0.54% | | codec/jwst decode var_uint (32 bit) | 391.0±9.33µs | 390.3±9.68µs | -0.18% | | codec/jwst decode var_uint (64 bit) | 490.5±14.97µs | 489.7±17.96µs | -0.16% | | codec/jwst encode var_int (32 bit) | 494.2±9.38µs | 493.3±10.40µs | -0.18% | | codec/jwst encode var_uint (32 bit) | 342.1±13.33µs | 342.0±13.34µs | -0.03% | | codec/jwst encode var_uint (64 bit) | 335.4±9.79µs | 330.7±5.03µs | -1.40% | | codec/lib0 decode var_int (64 bit) | 432.4±5.78µs | 430.4±6.41µs | -0.46% | | codec/lib0 decode var_uint (32 bit) | 359.2±11.95µs | 358.1±14.33µs | -0.31% | | codec/lib0 decode var_uint (64 bit) | 391.0±8.74µs | 393.4±10.67µs | +0.61% | | codec/lib0 encode var_int (64 bit) | 581.0±11.21µs | 583.3±16.74µs | +0.40% | | codec/lib0 encode var_uint (32 bit) | 395.4±15.16µs | 402.7±11.60µs | +1.85% | | codec/lib0 encode var_uint (64 bit) | 390.8±9.03µs | 392.4±14.12µs | +0.41% | | ops/array/jwst/insert | 286.9±5.29µs | 286.2±4.44µs | -0.24% | | ops/array/jwst/insert range | 392.5±6.74µs | 395.0±10.32µs | +0.64% | | ops/array/jwst/remove | 168.2±2.81µs | 168.5±3.20µs | +0.18% | | ops/array/yrs/insert | 110.1±3.42µs | 105.3±2.34µs | **-4.36%** | | ops/array/yrs/insert range | 149.8±2.33µs | 148.6±3.57µs | -0.80% | | ops/array/yrs/remove | 160.7±3.82µs | 165.1±3.99µs | **+2.74%** | | ops/map/jwst/get | 510.4±16.72ns | 498.9±6.49ns | **-2.25%** | | ops/map/jwst/insert | 10.3±0.75µs | 10.2±0.21µs | **-0.97%** | | ops/map/jwst/remove | 9.2±0.17µs | 10.3±0.34µs | **+11.96%** | | ops/map/yrs/get | 361.9±9.09ns | 356.0±8.83ns | -1.63% | | ops/map/yrs/insert | 8.3±0.21µs | 10.0±0.15µs | **+20.48%** | | ops/map/yrs/remove | 10.7±0.21µs | 10.6±0.25µs | **-0.93%** | | ops/text/jwst/insert | 161.6±4.14µs | 158.8±3.49µs | -1.73% | | ops/text/jwst/remove | 4.0±0.06µs | 3.9±0.08µs | **-2.50%** | | ops/text/yrs/insert | 49.0±2.19µs | 48.5±0.94µs | **-1.02%** | | ops/text/yrs/remove | 3.9±0.11µs | 3.9±0.06µs | -0.00% | | update/parse with jwst/basic.bin | 85.4±2.04µs | 84.2±1.62µs | **-1.41%** | | update/parse with jwst/database.bin | 66.6±1.16µs | 65.6±1.14µs | -1.50% | | update/parse with jwst/large.bin | 4.1±0.19ms | 4.0±0.14ms | **-2.44%** | | update/parse with jwst/with-subdoc.bin | 13.4±0.35µs | 11.6±0.19µs | **-13.43%** | | update/parse with yrs/basic.bin | 72.1±1.68µs | 70.7±1.20µs | **-1.94%** | | update/parse with yrs/database.bin | 53.1±1.06µs | 53.3±0.98µs | **+0.38%** | | update/parse with yrs/large.bin | 3.4±0.10ms | 3.4±0.13ms | -0.00% | | update/parse with yrs/with-subdoc.bin | 12.5±0.25µs | 12.3±0.28µs | **-1.60%** |