toeverything / OctoBase

🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
https://octobase.dev
GNU Affero General Public License v3.0
1.32k stars 83 forks source link

fix: fuzzing target #517

Closed darkskygit closed 1 year ago

vercel[bot] commented 1 year ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
octobase ✅ Ready (Inspect) Visit Preview 💬 Add feedback Aug 22, 2023 10:21am
github-actions[bot] commented 1 year ago

Benchmark Results

Linux

group                                     master                                 pr
-----                                     ------                                 --
codec/jwst decode var_int (32 bit)        1.00    408.8±2.13µs        ? ?/sec    1.00    408.1±1.96µs        ? ?/sec
codec/jwst decode var_uint (32 bit)       1.00    280.7±0.12µs        ? ?/sec    1.00    280.6±0.16µs        ? ?/sec
codec/jwst decode var_uint (64 bit)       1.00    289.0±0.11µs        ? ?/sec    1.00    289.0±0.16µs        ? ?/sec
codec/jwst encode var_int (32 bit)        1.01    542.7±4.35µs        ? ?/sec    1.00    539.3±5.04µs        ? ?/sec
codec/jwst encode var_uint (32 bit)       1.01    320.6±1.77µs        ? ?/sec    1.00    318.0±0.74µs        ? ?/sec
codec/jwst encode var_uint (64 bit)       1.01    322.0±2.17µs        ? ?/sec    1.00    318.7±1.11µs        ? ?/sec
codec/lib0 decode var_int (64 bit)        1.00    296.0±0.23µs        ? ?/sec    1.00    295.8±0.15µs        ? ?/sec
codec/lib0 decode var_uint (32 bit)       1.00    418.5±0.33µs        ? ?/sec    1.00    418.3±0.12µs        ? ?/sec
codec/lib0 decode var_uint (64 bit)       1.00    385.2±0.21µs        ? ?/sec    1.00    385.0±0.11µs        ? ?/sec
codec/lib0 encode var_int (64 bit)        1.02   492.4±10.36µs        ? ?/sec    1.00   480.5±11.37µs        ? ?/sec
codec/lib0 encode var_uint (32 bit)       1.00    396.1±2.07µs        ? ?/sec    1.01    401.1±0.98µs        ? ?/sec
codec/lib0 encode var_uint (64 bit)       1.00    376.4±0.28µs        ? ?/sec    1.00    376.1±0.22µs        ? ?/sec
ops/array/jwst/insert                     1.00   379.3±10.20µs        ? ?/sec    1.00    377.4±1.32µs        ? ?/sec
ops/array/jwst/insert range               1.00    513.7±0.79µs        ? ?/sec    1.00    514.3±0.68µs        ? ?/sec
ops/array/jwst/remove                     1.00    258.4±0.39µs        ? ?/sec    1.00    259.0±0.41µs        ? ?/sec
ops/array/yrs/insert                      1.00     87.7±0.12µs        ? ?/sec    1.01     88.6±0.29µs        ? ?/sec
ops/array/yrs/insert range                1.01    113.9±0.49µs        ? ?/sec    1.00    112.6±0.64µs        ? ?/sec
ops/array/yrs/remove                      1.00    104.6±0.14µs        ? ?/sec    1.01    106.0±0.13µs        ? ?/sec
ops/text/jwst/insert                      1.00    153.4±0.39µs        ? ?/sec    1.00    153.8±0.25µs        ? ?/sec
ops/text/jwst/remove                      1.01      3.0±0.00µs        ? ?/sec    1.00      2.9±0.00µs        ? ?/sec
ops/text/yrs/insert                       1.00     43.6±0.03µs        ? ?/sec    1.00     43.6±0.06µs        ? ?/sec
ops/text/yrs/remove                       1.00      2.4±0.00µs        ? ?/sec    1.00      2.4±0.01µs        ? ?/sec
update/parse with jwst/basic.bin          1.00     67.5±0.04µs    80.9 MB/sec    1.00     67.4±0.03µs    81.1 MB/sec
update/parse with jwst/database.bin       1.00     54.3±0.02µs    61.1 MB/sec    1.00     54.2±0.03µs    61.1 MB/sec
update/parse with jwst/large.bin          1.01      3.6±0.00ms    63.9 MB/sec    1.00      3.6±0.01ms    64.3 MB/sec
update/parse with jwst/with-subdoc.bin    1.03      6.6±0.03µs   106.0 MB/sec    1.00      6.4±0.00µs   108.8 MB/sec
update/parse with yrs/basic.bin           1.00     44.2±0.03µs   123.6 MB/sec    1.00     44.2±0.03µs   123.6 MB/sec
update/parse with yrs/database.bin        1.00     35.8±0.01µs    92.7 MB/sec    1.00     35.9±0.04µs    92.3 MB/sec
update/parse with yrs/large.bin           1.00      2.2±0.01ms   102.9 MB/sec    1.00      2.2±0.00ms   102.6 MB/sec
update/parse with yrs/with-subdoc.bin     1.00      6.5±0.00µs   108.2 MB/sec    1.01      6.5±0.00µs   107.5 MB/sec

Windows

group                                     master                                 pr
-----                                     ------                                 --
codec/jwst decode var_int (32 bit)        1.02   441.3±19.26µs        ? ?/sec    1.00   431.8±17.84µs        ? ?/sec
codec/jwst decode var_uint (32 bit)       1.01   385.0±21.31µs        ? ?/sec    1.00   380.2±18.41µs        ? ?/sec
codec/jwst decode var_uint (64 bit)       1.02   397.4±18.05µs        ? ?/sec    1.00   390.3±13.82µs        ? ?/sec
codec/jwst encode var_int (32 bit)        1.00   517.1±28.12µs        ? ?/sec    1.01   520.5±26.34µs        ? ?/sec
codec/jwst encode var_uint (32 bit)       1.02   355.4±19.73µs        ? ?/sec    1.00   348.0±15.69µs        ? ?/sec
codec/jwst encode var_uint (64 bit)       1.02   357.1±17.43µs        ? ?/sec    1.00   349.7±18.55µs        ? ?/sec
codec/lib0 decode var_int (64 bit)        1.01   355.4±16.18µs        ? ?/sec    1.00   352.6±15.80µs        ? ?/sec
codec/lib0 decode var_uint (32 bit)       1.00   310.7±17.98µs        ? ?/sec    1.01   313.5±17.89µs        ? ?/sec
codec/lib0 decode var_uint (64 bit)       1.00   305.5±13.54µs        ? ?/sec    1.01   309.1±14.80µs        ? ?/sec
codec/lib0 encode var_int (64 bit)        1.00   515.1±29.21µs        ? ?/sec    1.01   520.4±29.72µs        ? ?/sec
codec/lib0 encode var_uint (32 bit)       1.00   344.2±17.17µs        ? ?/sec    1.07   369.2±19.18µs        ? ?/sec
codec/lib0 encode var_uint (64 bit)       1.02   369.5±19.09µs        ? ?/sec    1.00   363.9±16.24µs        ? ?/sec
ops/array/jwst/insert                     1.00   502.2±23.09µs        ? ?/sec    1.00   504.4±20.97µs        ? ?/sec
ops/array/jwst/insert range               1.01   653.8±50.15µs        ? ?/sec    1.00   644.6±23.81µs        ? ?/sec
ops/array/jwst/remove                     1.00    318.3±9.46µs        ? ?/sec    1.00   317.7±15.07µs        ? ?/sec
ops/array/yrs/insert                      1.00    131.2±5.13µs        ? ?/sec    1.00    131.8±6.55µs        ? ?/sec
ops/array/yrs/insert range                1.00    189.2±7.87µs        ? ?/sec    1.00    189.0±8.94µs        ? ?/sec
ops/array/yrs/remove                      1.00    195.6±7.77µs        ? ?/sec    1.01   197.6±12.33µs        ? ?/sec
ops/text/jwst/insert                      1.00   229.6±11.69µs        ? ?/sec    1.03   235.3±15.36µs        ? ?/sec
ops/text/jwst/remove                      1.00      5.9±0.27µs        ? ?/sec    1.01      6.0±0.19µs        ? ?/sec
ops/text/yrs/insert                       1.03     60.1±2.39µs        ? ?/sec    1.00     58.2±2.28µs        ? ?/sec
ops/text/yrs/remove                       1.17      5.7±0.28µs        ? ?/sec    1.00      4.9±0.32µs        ? ?/sec
update/parse with jwst/basic.bin          1.00    128.8±5.68µs    42.4 MB/sec    1.00    128.2±4.79µs    42.6 MB/sec
update/parse with jwst/database.bin       1.00     97.4±3.05µs    34.0 MB/sec    1.03    100.7±4.20µs    32.9 MB/sec
update/parse with jwst/large.bin          1.00      5.9±0.27ms    38.4 MB/sec    1.02      6.1±0.27ms    37.6 MB/sec
update/parse with jwst/with-subdoc.bin    1.00     18.7±0.78µs    37.4 MB/sec    1.00     18.7±1.38µs    37.5 MB/sec
update/parse with yrs/basic.bin           1.00     82.4±3.60µs    66.3 MB/sec    1.05     86.8±3.11µs    62.9 MB/sec
update/parse with yrs/database.bin        1.00     62.9±2.40µs    52.7 MB/sec    1.06     66.7±3.44µs    49.7 MB/sec
update/parse with yrs/large.bin           1.00      4.0±0.20ms    56.7 MB/sec    1.06      4.3±0.27ms    53.4 MB/sec
update/parse with yrs/with-subdoc.bin     1.00     14.0±0.45µs    50.1 MB/sec    1.06     14.8±0.68µs    47.4 MB/sec