ayush00git commented on PR #3579:
URL: https://github.com/apache/fory/pull/3579#issuecomment-4276126954
@chaokunyang have a look at the terminal output now, i tried setting the cpu
performance fixed and now it didn't showed any regression
```markdown
fory/benchmarks/rust on main [$✘?] is v0.17.0-alpha.0 via v3.14.3 via
v1.95.0 on (us-east-1) took 18s
❯ cargo bench --bench buffer_write_bench -- --save-baseline main
Finished `bench` profile [optimized] target(s) in 0.06s
Running benches/buffer_write_bench.rs
(target/release/deps/buffer_write_bench-011c6e0ee322c976)
Gnuplot not found, using plotters backend
write_u8/current time: [6.9713 µs 6.9928 µs 7.0194 µs]
thrpt: [142.46 Melem/s 143.00 Melem/s 143.44
Melem/s]
Found 15 outliers among 100 measurements (15.00%)
8 (8.00%) high mild
7 (7.00%) high severe
write_i32/current time: [741.79 ns 743.48 ns 745.28 ns]
thrpt: [1.3418 Gelem/s 1.3450 Gelem/s 1.3481
Gelem/s]
Found 10 outliers among 100 measurements (10.00%)
1 (1.00%) low severe
1 (1.00%) low mild
7 (7.00%) high mild
1 (1.00%) high severe
write_i64/current time: [749.40 ns 751.35 ns 753.40 ns]
thrpt: [1.3273 Gelem/s 1.3309 Gelem/s 1.3344
Gelem/s]
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low mild
3 (3.00%) high mild
1 (1.00%) high severe
write_f32/current time: [827.00 ns 834.11 ns 841.56 ns]
thrpt: [1.1883 Gelem/s 1.1989 Gelem/s 1.2092
Gelem/s]
Found 4 outliers among 100 measurements (4.00%)
4 (4.00%) high mild
write_f64/current time: [860.26 ns 866.46 ns 872.89 ns]
thrpt: [1.1456 Gelem/s 1.1541 Gelem/s 1.1624
Gelem/s]
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) high mild
5 (5.00%) high severe
write_varint32_small/current
time: [894.10 ns 898.41 ns 902.69 ns]
thrpt: [1.1078 Gelem/s 1.1131 Gelem/s 1.1184
Gelem/s]
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low severe
1 (1.00%) low mild
6 (6.00%) high mild
3 (3.00%) high severe
write_varint32_medium/current
time: [1.4174 µs 1.4189 µs 1.4207 µs]
thrpt: [703.90 Melem/s 704.77 Melem/s 705.54
Melem/s]
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low mild
7 (7.00%) high mild
3 (3.00%) high severe
write_varint32_large/current
time: [1.6701 µs 1.6717 µs 1.6734 µs]
thrpt: [597.59 Melem/s 598.20 Melem/s 598.77
Melem/s]
Found 4 outliers among 100 measurements (4.00%)
2 (2.00%) high mild
2 (2.00%) high severe
write_varint64_small/current
time: [1.1521 µs 1.1594 µs 1.1669 µs]
thrpt: [856.95 Melem/s 862.49 Melem/s 868.01
Melem/s]
Found 14 outliers among 100 measurements (14.00%)
1 (1.00%) low severe
3 (3.00%) low mild
10 (10.00%) high mild
write_varint64_medium/current
time: [1.7693 µs 1.7748 µs 1.7802 µs]
thrpt: [561.73 Melem/s 563.45 Melem/s 565.18
Melem/s]
write_varint64_large/current
time: [2.8024 µs 2.8496 µs 2.9050 µs]
thrpt: [344.24 Melem/s 350.93 Melem/s 356.84
Melem/s]
Found 38 outliers among 100 measurements (38.00%)
16 (16.00%) low severe
6 (6.00%) low mild
1 (1.00%) high mild
15 (15.00%) high severe
fory/benchmarks/rust on feat/rust-sizeguards [$✘?] is v0.17.0-alpha.0
via v3.14.3 via v1.95.0 on (us-east-1) took 5s
❯ cargo bench --bench buffer_write_bench -- --baseline main
Finished `bench` profile [optimized] target(s) in 0.06s
Running benches/buffer_write_bench.rs
(target/release/deps/buffer_write_bench-011c6e0ee322c976)
Gnuplot not found, using plotters backend
write_u8/current time: [6.8933 µs 6.9147 µs 6.9399 µs]
thrpt: [144.09 Melem/s 144.62 Melem/s 145.07
Melem/s]
change:
time: [-2.0992% -1.4519% -0.9010%] (p = 0.00 <
0.05)
thrpt: [+0.9091% +1.4733% +2.1442%]
Change within noise threshold.
Found 20 outliers among 100 measurements (20.00%)
6 (6.00%) high mild
14 (14.00%) high severe
write_i32/current time: [729.41 ns 732.87 ns 736.71 ns]
thrpt: [1.3574 Gelem/s 1.3645 Gelem/s 1.3710
Gelem/s]
change:
time: [-2.2545% -1.4650% -0.3802%] (p = 0.00 <
0.05)
thrpt: [+0.3817% +1.4868% +2.3065%]
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) high mild
5 (5.00%) high severe
write_i64/current time: [741.69 ns 743.49 ns 745.33 ns]
thrpt: [1.3417 Gelem/s 1.3450 Gelem/s 1.3483
Gelem/s]
change:
time: [-1.2781% -0.9131% -0.5686%] (p = 0.00 <
0.05)
thrpt: [+0.5718% +0.9215% +1.2947%]
Change within noise threshold.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) high mild
write_f32/current time: [814.51 ns 818.90 ns 823.47 ns]
thrpt: [1.2144 Gelem/s 1.2211 Gelem/s 1.2277
Gelem/s]
change:
time: [-2.0663% -1.1408% -0.1963%] (p = 0.02 <
0.05)
thrpt: [+0.1966% +1.1540% +2.1099%]
Change within noise threshold.
Found 5 outliers among 100 measurements (5.00%)
4 (4.00%) high mild
1 (1.00%) high severe
write_f64/current time: [823.12 ns 827.97 ns 833.88 ns]
thrpt: [1.1992 Gelem/s 1.2078 Gelem/s 1.2149
Gelem/s]
change:
time: [-6.2183% -4.5369% -2.9123%] (p = 0.00 <
0.05)
thrpt: [+2.9997% +4.7525% +6.6306%]
Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
3 (3.00%) high mild
2 (2.00%) high severe
write_varint32_small/current
time: [899.07 ns 905.35 ns 914.34 ns]
thrpt: [1.0937 Gelem/s 1.1045 Gelem/s 1.1123
Gelem/s]
change:
time: [-0.7350% +0.7029% +2.6802%] (p = 0.46 >
0.05)
thrpt: [-2.6103% -0.6980% +0.7405%]
No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low severe
1 (1.00%) low mild
2 (2.00%) high mild
3 (3.00%) high severe
write_varint32_medium/current
time: [1.4128 µs 1.4142 µs 1.4159 µs]
thrpt: [706.29 Melem/s 707.09 Melem/s 707.83
Melem/s]
change:
time: [-0.6195% -0.3812% -0.1441%] (p = 0.00 <
0.05)
thrpt: [+0.1443% +0.3827% +0.6233%]
Change within noise threshold.
Found 11 outliers among 100 measurements (11.00%)
1 (1.00%) low severe
1 (1.00%) low mild
6 (6.00%) high mild
3 (3.00%) high severe
write_varint32_large/current
time: [1.6586 µs 1.6692 µs 1.6780 µs]
thrpt: [595.95 Melem/s 599.07 Melem/s 602.92
Melem/s]
change:
time: [-0.5057% -0.1241% +0.1752%] (p = 0.49 >
0.05)
thrpt: [-0.1749% +0.1243% +0.5083%]
No change in performance detected.
Found 9 outliers among 100 measurements (9.00%)
1 (1.00%) low severe
1 (1.00%) low mild
3 (3.00%) high mild
4 (4.00%) high severe
write_varint64_small/current
time: [1.1234 µs 1.1247 µs 1.1260 µs]
thrpt: [888.12 Melem/s 889.16 Melem/s 890.17
Melem/s]
change:
time: [-2.1981% -1.4802% -0.7546%] (p = 0.00 <
0.05)
thrpt: [+0.7604% +1.5024% +2.2475%]
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
2 (2.00%) low severe
3 (3.00%) high mild
2 (2.00%) high severe
write_varint64_medium/current
time: [1.7863 µs 1.7907 µs 1.7945 µs]
thrpt: [557.25 Melem/s 558.43 Melem/s 559.83
Melem/s]
change:
time: [-0.1626% +0.2047% +0.5850%] (p = 0.27 >
0.05)
thrpt: [-0.5816% -0.2042% +0.1629%]
No change in performance detected.
write_varint64_large/current
time: [2.7535 µs 2.7624 µs 2.7721 µs]
thrpt: [360.74 Melem/s 362.00 Melem/s 363.17
Melem/s]
change:
time: [-3.0492% -1.9645% -1.0085%] (p = 0.00 <
0.05)
thrpt: [+1.0188% +2.0038% +3.1451%]
Performance has improved.
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]