mapleFU commented on PR #37874:
URL: https://github.com/apache/arrow/pull/37874#issuecomment-1735693067
On MacOS, O2:
After
```c++
-----------------------------------------------------------------------------------------------------------------------------------------------
Benchmark
Time CPU Iterations UserCounters...
-----------------------------------------------------------------------------------------------------------------------------------------------
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:10
2897 ns 2480 ns 278862 bytes_per_second=776.775M/s
compression_ratio=0.682207 items_per_second=206.449M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:90
4697 ns 4053 ns 170341 bytes_per_second=476.521M/s
compression_ratio=0.750368 items_per_second=126.336M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:99
4227 ns 4026 ns 169319 bytes_per_second=484.23M/s
compression_ratio=0.76386 items_per_second=127.186M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:10
9451 ns 9139 ns 76633 bytes_per_second=857.136M/s
compression_ratio=0.696438 items_per_second=224.091M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:90
18922 ns 18226 ns 37657 bytes_per_second=429.85M/s
compression_ratio=0.755143 items_per_second=112.367M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:99
20366 ns 19756 ns 37032 bytes_per_second=395.786M/s
compression_ratio=0.763686 items_per_second=103.664M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:10
2664 ns 2582 ns 268620 bytes_per_second=5.67942G/s
compression_ratio=0.919864 items_per_second=198.316M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:90
5954 ns 5880 ns 117851 bytes_per_second=2.55873G/s
compression_ratio=1.18241 items_per_second=87.0792M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:99
6598 ns 6558 ns 106798 bytes_per_second=2.3345G/s
compression_ratio=1.26081 items_per_second=78.0755M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:10
11035 ns 10142 ns 70568 bytes_per_second=6.05563G/s
compression_ratio=0.921508 items_per_second=201.927M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:90
42009 ns 41723 ns 16561 bytes_per_second=1.44518G/s
compression_ratio=1.19215 items_per_second=49.0853M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:99
46307 ns 46095 ns 14958 bytes_per_second=1.33228G/s
compression_ratio=1.24502 items_per_second=44.4299M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:10
2777 ns 2768 ns 256328 bytes_per_second=85.4187G/s
compression_ratio=1.01749 items_per_second=184.946M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:90
9511 ns 9493 ns 74403 bytes_per_second=25.7074G/s
compression_ratio=1.42469 items_per_second=53.9318M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:99
9946 ns 9884 ns 71245 bytes_per_second=24.6859G/s
compression_ratio=1.49377 items_per_second=51.7986M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:10
14688 ns 14221 ns 55430 bytes_per_second=66.9538G/s
compression_ratio=1.02442 items_per_second=144.015M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:90
50637 ns 48877 ns 14377 bytes_per_second=19.6459G/s
compression_ratio=1.39937 items_per_second=41.901M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:99
55996 ns 53017 ns 12490 bytes_per_second=18.1111G/s
compression_ratio=1.47214 items_per_second=38.6291M/s
```
Before:
```
-----------------------------------------------------------------------------------------------------------------------------------------------
Benchmark
Time CPU Iterations UserCounters...
-----------------------------------------------------------------------------------------------------------------------------------------------
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:10
5387 ns 5382 ns 132195 bytes_per_second=357.912M/s
compression_ratio=0.682207 items_per_second=95.125M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:90
5466 ns 5444 ns 131143 bytes_per_second=354.738M/s
compression_ratio=0.750368 items_per_second=94.0486M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:512/prefixed-percent:99
5537 ns 5466 ns 127702 bytes_per_second=356.633M/s
compression_ratio=0.76386 items_per_second=93.6723M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:10
24666 ns 24609 ns 28099 bytes_per_second=318.311M/s
compression_ratio=0.696438 items_per_second=83.2199M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:90
29571 ns 29047 ns 25804 bytes_per_second=269.714M/s
compression_ratio=0.755143 items_per_second=70.5059M/s
BM_DeltaDecodingByteArray/max-string-length:8/batch-size:2048/prefixed-percent:99
32941 ns 29160 ns 24932 bytes_per_second=268.147M/s
compression_ratio=0.763686 items_per_second=70.2331M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:10
8372 ns 6956 ns 99016 bytes_per_second=2.10787G/s
compression_ratio=0.919864 items_per_second=73.6036M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:90
7475 ns 7327 ns 94582 bytes_per_second=2.05325G/s
compression_ratio=1.18241 items_per_second=69.8766M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:512/prefixed-percent:99
7661 ns 7495 ns 93635 bytes_per_second=2.04252G/s
compression_ratio=1.26081 items_per_second=68.3106M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:10
38223 ns 36070 ns 19247 bytes_per_second=1.70273G/s
compression_ratio=0.921508 items_per_second=56.7781M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:90
47612 ns 47446 ns 14260 bytes_per_second=1.27086G/s
compression_ratio=1.19215 items_per_second=43.1647M/s
BM_DeltaDecodingByteArray/max-string-length:64/batch-size:2048/prefixed-percent:99
48294 ns 47983 ns 14478 bytes_per_second=1.27985G/s
compression_ratio=1.24502 items_per_second=42.6816M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:10
11383 ns 11281 ns 61991 bytes_per_second=20.9626G/s
compression_ratio=1.01749 items_per_second=45.3876M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:90
11134 ns 11107 ns 63670 bytes_per_second=21.9732G/s
compression_ratio=1.42469 items_per_second=46.0979M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:512/prefixed-percent:99
11256 ns 11054 ns 64779 bytes_per_second=22.0744G/s
compression_ratio=1.49377 items_per_second=46.3189M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:10
48952 ns 48250 ns 15172 bytes_per_second=19.7334G/s
compression_ratio=1.02442 items_per_second=42.4457M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:90
55541 ns 55254 ns 13393 bytes_per_second=17.3787G/s
compression_ratio=1.39937 items_per_second=37.0654M/s
BM_DeltaDecodingByteArray/max-string-length:1024/batch-size:2048/prefixed-percent:99
56774 ns 55670 ns 12910 bytes_per_second=17.248G/s
compression_ratio=1.47214 items_per_second=36.7882M/s
```
--
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]