sgup432 commented on PR #15601: URL: https://github.com/apache/lucene/pull/15601#issuecomment-3788597620
Similarly ran against Apple M4 ``` Benchmark (bufferSize) (dataSize) Mode Cnt Score Error Units BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 1024 thrpt 5 11033347.312 ± 486543.958 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 4096 thrpt 5 2916763.729 ± 148801.071 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 8192 thrpt 5 1452270.943 ± 46163.594 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 1024 65536 thrpt 5 175557.698 ± 18660.892 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 1024 thrpt 5 8657501.677 ± 1924509.399 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 4096 thrpt 5 2725150.293 ± 700687.647 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 8192 thrpt 5 1276762.419 ± 8958.865 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 2048 65536 thrpt 5 162879.065 ± 9015.787 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 1024 thrpt 5 3428587.590 ± 901644.209 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 4096 thrpt 5 2556549.730 ± 395426.999 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 8192 thrpt 5 1407350.008 ± 111892.803 ops/s BufferedChecksumBenchmark.bufferedCRC32BulkUpdate 4096 65536 thrpt 5 172244.224 ± 30948.466 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 1024 thrpt 5 11850821.295 ± 3739062.462 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 4096 thrpt 5 2579438.772 ± 57219.141 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 8192 thrpt 5 1309757.909 ± 46750.392 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 1024 65536 thrpt 5 159317.835 ± 3179.889 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 1024 thrpt 5 8506218.507 ± 2151147.020 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 4096 thrpt 5 2829015.342 ± 136648.644 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 8192 thrpt 5 1386044.328 ± 247225.844 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 2048 65536 thrpt 5 178955.821 ± 7851.410 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 1024 thrpt 5 3911332.224 ± 89488.287 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 4096 thrpt 5 2675538.935 ± 270428.367 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 8192 thrpt 5 1400055.961 ± 44684.248 ops/s BufferedChecksumBenchmark.bufferedCRC32CBulkUpdate 4096 65536 thrpt 5 166494.295 ± 19562.968 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 1024 thrpt 5 4103839.800 ± 839590.767 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 4096 thrpt 5 255812.020 ± 9021.040 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 8192 thrpt 5 128403.945 ± 7374.554 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 1024 65536 thrpt 5 16049.651 ± 580.260 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 1024 thrpt 5 3832549.987 ± 92587.904 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 4096 thrpt 5 255650.979 ± 9021.498 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 8192 thrpt 5 128319.532 ± 6488.124 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 2048 65536 thrpt 5 16417.572 ± 252.944 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 1024 thrpt 5 2599550.300 ± 105073.585 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 4096 thrpt 5 674212.238 ± 14822.062 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 8192 thrpt 5 129113.539 ± 1395.325 ops/s BufferedChecksumBenchmark.bufferedCRC32CSmallUpdates 4096 65536 thrpt 5 16235.745 ± 638.816 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 1024 thrpt 5 4414883.519 ± 39030.388 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 4096 thrpt 5 262519.171 ± 4622.787 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 8192 thrpt 5 131561.740 ± 1814.639 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 1024 65536 thrpt 5 16401.827 ± 382.728 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 1024 thrpt 5 3628139.580 ± 611524.757 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 4096 thrpt 5 256813.287 ± 6936.480 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 8192 thrpt 5 129828.118 ± 2258.305 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 2048 65536 thrpt 5 16383.365 ± 298.893 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 1024 thrpt 5 2667428.015 ± 73353.271 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 4096 thrpt 5 672901.099 ± 65177.762 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 8192 thrpt 5 126821.917 ± 14996.824 ops/s BufferedChecksumBenchmark.bufferedCRC32SmallUpdates 4096 65536 thrpt 5 15070.362 ± 1565.041 ops/s ``` ### Summarizing **BulkUpdate** Data Size | CRC | 1KB Buffer (ops/s) | 2KB Buffer (ops/s) | Δ 2KB vs 1KB -- | -- | -- | -- | -- 1KB | CRC32 | 11,033,347 | 8,657,502 | -21.5% 1KB | CRC32C | 11,850,821 | 8,506,219 | -28.2% 4KB | CRC32 | 2,916,764 | 2,725,150 | -6.6% 4KB | CRC32C | 2,579,439 | 2,829,015 | +9.7% 8KB | CRC32 | 1,452,271 | 1,276,762 | -12.1% 8KB | CRC32C | 1,309,758 | 1,386,044 | +5.8% 64KB | CRC32 | 175,558 | 162,879 | -7.2% 64KB | CRC32C | 159,318 | 178,956 | +12.3% </div></div> **SmallUpdates** Data Size | CRC | 1KB Buffer (ops/s) | 2KB Buffer (ops/s) | Δ 2KB vs 1KB -- | -- | -- | -- | -- 1KB | CRC32 | 4,414,884 | 3,628,140 | -17.8% 1KB | CRC32C | 4,103,840 | 3,832,550 | -6.6% 4KB | CRC32 | 262,519 | 256,813 | -2.2% 4KB | CRC32C | 255,812 | 255,651 | -0.1% 8KB | CRC32 | 131,562 | 129,828 | -1.3% 8KB | CRC32C | 128,404 | 128,320 | -0.1% 64KB | CRC32 | 16,402 | 16,383 | -0.1% 64KB | CRC32C | 16,050 | 16,418 | +2.3% </div></div> -- 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]
