Skip to content

Add StringView support in PrestoIterativePartitioningSerializer#1861

Open
xin-zhang2 wants to merge 3 commits into
IBM:optimized_partitionedoutputfrom
xin-zhang2:PartitionedOutput3.0-StringView
Open

Add StringView support in PrestoIterativePartitioningSerializer#1861
xin-zhang2 wants to merge 3 commits into
IBM:optimized_partitionedoutputfrom
xin-zhang2:PartitionedOutput3.0-StringView

Conversation

@xin-zhang2
Copy link
Copy Markdown
Member

No description provided.

@xin-zhang2 xin-zhang2 requested a review from yingsu00 March 30, 2026 17:13
@xin-zhang2 xin-zhang2 removed the request for review from majetideepak March 30, 2026 17:13
@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch from a4c9ff4 to 61d9860 Compare March 30, 2026 17:18
@xin-zhang2 xin-zhang2 force-pushed the optimized_partitionedoutput branch from 55d3fc4 to 24cb922 Compare March 30, 2026 17:38
@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch from 61d9860 to 59ca55a Compare April 1, 2026 12:27
for (uint32_t p = 0; p < numPartitions; ++p) {
const auto offset = rawPartitionOffsets[p];
for (auto i = lastOffset; i < offset; ++i) {
if (!rawNulls || !bits::isBitNull(rawNulls, i)) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Separate the inner loop into two separate loops by checking partitionedVector->numNullsAt(p)

  1. this partition doesn't have nulls at all
  2. this partition has nulls
    This will improve performance for the no nulls case.

for (uint32_t p = 0; p < numPartitions_; ++p) {
const auto offset = partitionOffsets[p];
if (outputStreams[p] != nullptr) {
for (vector_size_t i = lastOffset; i < offset; ++i) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above, separate the inner loop into two. See line 639 for an example.
You can add a benchmark for StringView to verify the perf difference.

for (uint32_t p = 0; p < numPartitions_; ++p) {
const auto offset = partitionOffsets[p];
if (outputStreams[p] != nullptr) {
for (vector_size_t i = lastOffset; i < offset; ++i) {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same, separate the loop

@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch 2 times, most recently from 0292160 to 51197ca Compare April 8, 2026 11:09
Copy link
Copy Markdown
Collaborator

@yingsu00 yingsu00 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@xin-zhang2 Could you please add stringview to the benchmark?

@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch from 51197ca to 4808bf7 Compare April 9, 2026 10:32
@xin-zhang2
Copy link
Copy Markdown
Member Author

@yingsu00

Benchmark Results
 ./velox_presto_iterative_partitioning_serializer_benchmark
WARNING: Benchmark running in DEBUG mode
============================================================================
[...]vePartitioningSerializerBenchmark.cpp     relative  time/iter   iters/s
============================================================================
benchmarkFlush(bool_1cols_0pct_1parts)                    106.21ms      9.41
benchmarkFlush(bool_1cols_0pct_4parts)                    106.37ms      9.40
benchmarkFlush(bool_1cols_0pct_16parts)                   106.53ms      9.39
benchmarkFlush(bool_1cols_0pct_64parts)                   109.45ms      9.14
benchmarkFlush(bool_1cols_0pct_256parts)                  108.37ms      9.23
benchmarkFlush(bool_1cols_0pct_1024parts)                 133.14ms      7.51
benchmarkFlush(bool_1cols_25pct_1parts)                    43.60ms     22.93
benchmarkFlush(bool_1cols_25pct_4parts)                    44.18ms     22.64
benchmarkFlush(bool_1cols_25pct_16parts)                   53.53ms     18.68
benchmarkFlush(bool_1cols_25pct_64parts)                   53.11ms     18.83
benchmarkFlush(bool_1cols_25pct_256parts)                  53.95ms     18.54
benchmarkFlush(bool_1cols_25pct_1024parts)                 61.55ms     16.25
benchmarkFlush(bool_1cols_50pct_1parts)                    30.30ms     33.01
benchmarkFlush(bool_1cols_50pct_4parts)                    30.77ms     32.50
benchmarkFlush(bool_1cols_50pct_16parts)                   43.40ms     23.04
benchmarkFlush(bool_1cols_50pct_64parts)                   46.44ms     21.53
benchmarkFlush(bool_1cols_50pct_256parts)                  46.56ms     21.48
benchmarkFlush(bool_1cols_50pct_1024parts)                 50.15ms     19.94
benchmarkFlush(bool_1cols_75pct_1parts)                    17.06ms     58.60
benchmarkFlush(bool_1cols_75pct_4parts)                    17.67ms     56.59
benchmarkFlush(bool_1cols_75pct_16parts)                   22.30ms     44.85
benchmarkFlush(bool_1cols_75pct_64parts)                   21.72ms     46.04
benchmarkFlush(bool_1cols_75pct_256parts)                  21.85ms     45.76
benchmarkFlush(bool_1cols_75pct_1024parts)                 26.67ms     37.50
benchmarkFlush(bool_1cols_100pct_1parts)                    3.13ms    319.84
benchmarkFlush(bool_1cols_100pct_4parts)                    3.38ms    295.59
benchmarkFlush(bool_1cols_100pct_16parts)                   3.55ms    281.93
benchmarkFlush(bool_1cols_100pct_64parts)                   4.04ms    247.36
benchmarkFlush(bool_1cols_100pct_256parts)                  4.71ms    212.19
benchmarkFlush(bool_1cols_100pct_1024parts)                16.27ms     61.46
benchmarkFlush(bool_4cols_0pct_1parts)                    106.40ms      9.40
benchmarkFlush(bool_4cols_0pct_4parts)                    107.05ms      9.34
benchmarkFlush(bool_4cols_0pct_16parts)                   106.84ms      9.36
benchmarkFlush(bool_4cols_0pct_64parts)                   109.55ms      9.13
benchmarkFlush(bool_4cols_0pct_256parts)                  108.23ms      9.24
benchmarkFlush(bool_4cols_0pct_1024parts)                 122.42ms      8.17
benchmarkFlush(bool_4cols_25pct_1parts)                    43.67ms     22.90
benchmarkFlush(bool_4cols_25pct_4parts)                    44.30ms     22.57
benchmarkFlush(bool_4cols_25pct_16parts)                   55.27ms     18.09
benchmarkFlush(bool_4cols_25pct_64parts)                   53.00ms     18.87
benchmarkFlush(bool_4cols_25pct_256parts)                  54.20ms     18.45
benchmarkFlush(bool_4cols_25pct_1024parts)                 61.95ms     16.14
benchmarkFlush(bool_4cols_50pct_1parts)                    30.56ms     32.72
benchmarkFlush(bool_4cols_50pct_4parts)                    30.75ms     32.52
benchmarkFlush(bool_4cols_50pct_16parts)                   44.93ms     22.26
benchmarkFlush(bool_4cols_50pct_64parts)                   46.38ms     21.56
benchmarkFlush(bool_4cols_50pct_256parts)                  46.17ms     21.66
benchmarkFlush(bool_4cols_50pct_1024parts)                 50.19ms     19.93
benchmarkFlush(bool_4cols_75pct_1parts)                    17.16ms     58.29
benchmarkFlush(bool_4cols_75pct_4parts)                    17.43ms     57.39
benchmarkFlush(bool_4cols_75pct_16parts)                   22.06ms     45.33
benchmarkFlush(bool_4cols_75pct_64parts)                   22.48ms     44.48
benchmarkFlush(bool_4cols_75pct_256parts)                  21.98ms     45.50
benchmarkFlush(bool_4cols_75pct_1024parts)                 26.75ms     37.39
benchmarkFlush(bool_4cols_100pct_1parts)                    3.09ms    323.44
benchmarkFlush(bool_4cols_100pct_4parts)                    3.29ms    303.65
benchmarkFlush(bool_4cols_100pct_16parts)                   3.46ms    289.08
benchmarkFlush(bool_4cols_100pct_64parts)                   3.91ms    255.90
benchmarkFlush(bool_4cols_100pct_256parts)                  4.62ms    216.48
benchmarkFlush(bool_4cols_100pct_1024parts)                13.34ms     74.94
benchmarkFlush(bool_16cols_0pct_1parts)                   107.53ms      9.30
benchmarkFlush(bool_16cols_0pct_4parts)                   107.91ms      9.27
benchmarkFlush(bool_16cols_0pct_16parts)                  107.81ms      9.28
benchmarkFlush(bool_16cols_0pct_64parts)                  109.96ms      9.09
benchmarkFlush(bool_16cols_0pct_256parts)                 108.84ms      9.19
benchmarkFlush(bool_16cols_0pct_1024parts)                123.22ms      8.12
benchmarkFlush(bool_16cols_25pct_1parts)                   44.06ms     22.69
benchmarkFlush(bool_16cols_25pct_4parts)                   44.83ms     22.30
benchmarkFlush(bool_16cols_25pct_16parts)                  53.12ms     18.83
benchmarkFlush(bool_16cols_25pct_64parts)                  53.35ms     18.74
benchmarkFlush(bool_16cols_25pct_256parts)                 54.58ms     18.32
benchmarkFlush(bool_16cols_25pct_1024parts)                63.15ms     15.84
benchmarkFlush(bool_16cols_50pct_1parts)                   30.52ms     32.77
benchmarkFlush(bool_16cols_50pct_4parts)                   31.40ms     31.85
benchmarkFlush(bool_16cols_50pct_16parts)                  43.01ms     23.25
benchmarkFlush(bool_16cols_50pct_64parts)                  47.28ms     21.15
benchmarkFlush(bool_16cols_50pct_256parts)                 46.59ms     21.46
benchmarkFlush(bool_16cols_50pct_1024parts)                51.32ms     19.48
benchmarkFlush(bool_16cols_75pct_1parts)                   17.16ms     58.26
benchmarkFlush(bool_16cols_75pct_4parts)                   17.77ms     56.28
benchmarkFlush(bool_16cols_75pct_16parts)                  22.29ms     44.87
benchmarkFlush(bool_16cols_75pct_64parts)                  22.03ms     45.39
benchmarkFlush(bool_16cols_75pct_256parts)                 22.26ms     44.93
benchmarkFlush(bool_16cols_75pct_1024parts)                27.58ms     36.26
benchmarkFlush(bool_16cols_100pct_1parts)                   3.12ms    320.68
benchmarkFlush(bool_16cols_100pct_4parts)                   3.38ms    295.94
benchmarkFlush(bool_16cols_100pct_16parts)                  3.52ms    284.30
benchmarkFlush(bool_16cols_100pct_64parts)                  4.03ms    248.34
benchmarkFlush(bool_16cols_100pct_256parts)                 4.68ms    213.59
benchmarkFlush(bool_16cols_100pct_1024parts)               12.63ms     79.16
benchmarkFlush(bool_64cols_0pct_1parts)                   107.81ms      9.28
benchmarkFlush(bool_64cols_0pct_4parts)                   108.13ms      9.25
benchmarkFlush(bool_64cols_0pct_16parts)                  108.03ms      9.26
benchmarkFlush(bool_64cols_0pct_64parts)                  109.99ms      9.09
benchmarkFlush(bool_64cols_0pct_256parts)                 109.18ms      9.16
benchmarkFlush(bool_64cols_0pct_1024parts)                118.86ms      8.41
benchmarkFlush(bool_64cols_25pct_1parts)                   46.03ms     21.73
benchmarkFlush(bool_64cols_25pct_4parts)                   46.63ms     21.44
benchmarkFlush(bool_64cols_25pct_16parts)                  55.30ms     18.08
benchmarkFlush(bool_64cols_25pct_64parts)                  56.45ms     17.71
benchmarkFlush(bool_64cols_25pct_256parts)                 57.70ms     17.33
benchmarkFlush(bool_64cols_25pct_1024parts)                68.36ms     14.63
benchmarkFlush(bool_64cols_50pct_1parts)                   32.06ms     31.19
benchmarkFlush(bool_64cols_50pct_4parts)                   32.90ms     30.40
benchmarkFlush(bool_64cols_50pct_16parts)                  44.62ms     22.41
benchmarkFlush(bool_64cols_50pct_64parts)                  49.12ms     20.36
benchmarkFlush(bool_64cols_50pct_256parts)                 49.59ms     20.17
benchmarkFlush(bool_64cols_50pct_1024parts)                55.82ms     17.91
benchmarkFlush(bool_64cols_75pct_1parts)                   17.90ms     55.85
benchmarkFlush(bool_64cols_75pct_4parts)                   18.65ms     53.62
benchmarkFlush(bool_64cols_75pct_16parts)                  23.47ms     42.61
benchmarkFlush(bool_64cols_75pct_64parts)                  23.28ms     42.95
benchmarkFlush(bool_64cols_75pct_256parts)                 23.82ms     41.99
benchmarkFlush(bool_64cols_75pct_1024parts)                31.04ms     32.22
benchmarkFlush(bool_64cols_100pct_1parts)                   3.27ms    305.35
benchmarkFlush(bool_64cols_100pct_4parts)                   3.51ms    284.84
benchmarkFlush(bool_64cols_100pct_16parts)                  3.72ms    268.55
benchmarkFlush(bool_64cols_100pct_64parts)                  4.38ms    228.15
benchmarkFlush(bool_64cols_100pct_256parts)                 5.63ms    177.51
benchmarkFlush(bool_64cols_100pct_1024parts)               13.78ms     72.55
benchmarkFlush(int_1cols_0pct_1parts)                     703.63us     1.42K
benchmarkFlush(int_1cols_0pct_4parts)                     635.88us     1.57K
benchmarkFlush(int_1cols_0pct_16parts)                    685.67us     1.46K
benchmarkFlush(int_1cols_0pct_64parts)                    849.34us     1.18K
benchmarkFlush(int_1cols_0pct_256parts)                   760.05us     1.32K
benchmarkFlush(int_1cols_0pct_1024parts)                    1.43ms    700.91
benchmarkFlush(int_1cols_25pct_1parts)                      2.47ms    404.58
benchmarkFlush(int_1cols_25pct_4parts)                      2.43ms    411.48
benchmarkFlush(int_1cols_25pct_16parts)                     2.90ms    345.04
benchmarkFlush(int_1cols_25pct_64parts)                     3.07ms    325.55
benchmarkFlush(int_1cols_25pct_256parts)                    3.06ms    326.76
benchmarkFlush(int_1cols_25pct_1024parts)                   4.01ms    249.09
benchmarkFlush(int_1cols_50pct_1parts)                      1.70ms    588.61
benchmarkFlush(int_1cols_50pct_4parts)                      1.64ms    611.60
benchmarkFlush(int_1cols_50pct_16parts)                     2.35ms    425.96
benchmarkFlush(int_1cols_50pct_64parts)                     2.65ms    377.52
benchmarkFlush(int_1cols_50pct_256parts)                    2.63ms    379.84
benchmarkFlush(int_1cols_50pct_1024parts)                   3.41ms    293.45
benchmarkFlush(int_1cols_75pct_1parts)                    959.00us     1.04K
benchmarkFlush(int_1cols_75pct_4parts)                    941.09us     1.06K
benchmarkFlush(int_1cols_75pct_16parts)                     1.17ms    854.33
benchmarkFlush(int_1cols_75pct_64parts)                     1.16ms    865.49
benchmarkFlush(int_1cols_75pct_256parts)                    1.33ms    750.94
benchmarkFlush(int_1cols_75pct_1024parts)                   2.01ms    498.41
benchmarkFlush(int_1cols_100pct_1parts)                   195.96us     5.10K
benchmarkFlush(int_1cols_100pct_4parts)                   192.05us     5.21K
benchmarkFlush(int_1cols_100pct_16parts)                  200.59us     4.99K
benchmarkFlush(int_1cols_100pct_64parts)                  247.50us     4.04K
benchmarkFlush(int_1cols_100pct_256parts)                 375.00us     2.67K
benchmarkFlush(int_1cols_100pct_1024parts)                  1.30ms    767.65
benchmarkFlush(int_4cols_0pct_1parts)                     717.42us     1.39K
benchmarkFlush(int_4cols_0pct_4parts)                     636.75us     1.57K
benchmarkFlush(int_4cols_0pct_16parts)                    690.05us     1.45K
benchmarkFlush(int_4cols_0pct_64parts)                    700.00us     1.43K
benchmarkFlush(int_4cols_0pct_256parts)                   768.88us     1.30K
benchmarkFlush(int_4cols_0pct_1024parts)                    1.33ms    750.02
benchmarkFlush(int_4cols_25pct_1parts)                      2.58ms    387.14
benchmarkFlush(int_4cols_25pct_4parts)                      2.51ms    398.02
benchmarkFlush(int_4cols_25pct_16parts)                     2.92ms    342.61
benchmarkFlush(int_4cols_25pct_64parts)                     3.17ms    315.11
benchmarkFlush(int_4cols_25pct_256parts)                    3.26ms    306.83
benchmarkFlush(int_4cols_25pct_1024parts)                   4.30ms    232.82
benchmarkFlush(int_4cols_50pct_1parts)                      1.71ms    584.57
benchmarkFlush(int_4cols_50pct_4parts)                      1.66ms    601.35
benchmarkFlush(int_4cols_50pct_16parts)                     2.30ms    434.36
benchmarkFlush(int_4cols_50pct_64parts)                     2.64ms    378.69
benchmarkFlush(int_4cols_50pct_256parts)                    2.77ms    361.12
benchmarkFlush(int_4cols_50pct_1024parts)                   3.67ms    272.73
benchmarkFlush(int_4cols_75pct_1parts)                    938.75us     1.07K
benchmarkFlush(int_4cols_75pct_4parts)                      1.01ms    991.94
benchmarkFlush(int_4cols_75pct_16parts)                     1.24ms    806.48
benchmarkFlush(int_4cols_75pct_64parts)                     1.29ms    777.38
benchmarkFlush(int_4cols_75pct_256parts)                    1.44ms    696.24
benchmarkFlush(int_4cols_75pct_1024parts)                   2.27ms    439.87
benchmarkFlush(int_4cols_100pct_1parts)                   198.71us     5.03K
benchmarkFlush(int_4cols_100pct_4parts)                   187.05us     5.35K
benchmarkFlush(int_4cols_100pct_16parts)                  199.92us     5.00K
benchmarkFlush(int_4cols_100pct_64parts)                  262.42us     3.81K
benchmarkFlush(int_4cols_100pct_256parts)                 421.05us     2.38K
benchmarkFlush(int_4cols_100pct_1024parts)                  1.23ms    815.74
benchmarkFlush(int_16cols_0pct_1parts)                    796.67us     1.26K
benchmarkFlush(int_16cols_0pct_4parts)                    946.88us     1.06K
benchmarkFlush(int_16cols_0pct_16parts)                   758.09us     1.32K
benchmarkFlush(int_16cols_0pct_64parts)                   751.71us     1.33K
benchmarkFlush(int_16cols_0pct_256parts)                    1.00ms    996.92
benchmarkFlush(int_16cols_0pct_1024parts)                   1.91ms    524.10
benchmarkFlush(int_16cols_25pct_1parts)                     2.82ms    354.00
benchmarkFlush(int_16cols_25pct_4parts)                     2.82ms    355.23
benchmarkFlush(int_16cols_25pct_16parts)                    3.41ms    292.95
benchmarkFlush(int_16cols_25pct_64parts)                    3.52ms    284.37
benchmarkFlush(int_16cols_25pct_256parts)                   3.80ms    262.92
benchmarkFlush(int_16cols_25pct_1024parts)                  5.30ms    188.85
benchmarkFlush(int_16cols_50pct_1parts)                     1.92ms    520.47
benchmarkFlush(int_16cols_50pct_4parts)                     1.96ms    510.28
benchmarkFlush(int_16cols_50pct_16parts)                    2.66ms    376.06
benchmarkFlush(int_16cols_50pct_64parts)                    3.09ms    323.17
benchmarkFlush(int_16cols_50pct_256parts)                   3.33ms    300.69
benchmarkFlush(int_16cols_50pct_1024parts)                  4.66ms    214.65
benchmarkFlush(int_16cols_75pct_1parts)                     1.04ms    957.58
benchmarkFlush(int_16cols_75pct_4parts)                     1.13ms    882.32
benchmarkFlush(int_16cols_75pct_16parts)                    1.36ms    737.46
benchmarkFlush(int_16cols_75pct_64parts)                    1.36ms    736.71
benchmarkFlush(int_16cols_75pct_256parts)                   1.83ms    546.98
benchmarkFlush(int_16cols_75pct_1024parts)                  3.11ms    321.82
benchmarkFlush(int_16cols_100pct_1parts)                  227.05us     4.40K
benchmarkFlush(int_16cols_100pct_4parts)                  219.34us     4.56K
benchmarkFlush(int_16cols_100pct_16parts)                 243.34us     4.11K
benchmarkFlush(int_16cols_100pct_64parts)                 336.38us     2.97K
benchmarkFlush(int_16cols_100pct_256parts)                662.50us     1.51K
benchmarkFlush(int_16cols_100pct_1024parts)                 2.07ms    484.05
benchmarkFlush(int_64cols_0pct_1parts)                      1.40ms    716.31
benchmarkFlush(int_64cols_0pct_4parts)                      1.21ms    823.81
benchmarkFlush(int_64cols_0pct_16parts)                     1.29ms    777.45
benchmarkFlush(int_64cols_0pct_64parts)                     1.38ms    726.43
benchmarkFlush(int_64cols_0pct_256parts)                    1.82ms    549.08
benchmarkFlush(int_64cols_0pct_1024parts)                   3.95ms    253.44
benchmarkFlush(int_64cols_25pct_1parts)                     3.80ms    263.45
benchmarkFlush(int_64cols_25pct_4parts)                     3.63ms    275.59
benchmarkFlush(int_64cols_25pct_16parts)                    4.26ms    234.63
benchmarkFlush(int_64cols_25pct_64parts)                    4.76ms    210.07
benchmarkFlush(int_64cols_25pct_256parts)                   5.58ms    179.10
benchmarkFlush(int_64cols_25pct_1024parts)                  9.48ms    105.53
benchmarkFlush(int_64cols_50pct_1parts)                     2.65ms    377.13
benchmarkFlush(int_64cols_50pct_4parts)                     2.65ms    376.67
benchmarkFlush(int_64cols_50pct_16parts)                    3.26ms    307.21
benchmarkFlush(int_64cols_50pct_64parts)                    3.38ms    296.11
benchmarkFlush(int_64cols_50pct_256parts)                   4.11ms    243.35
benchmarkFlush(int_64cols_50pct_1024parts)                  8.42ms    118.83
benchmarkFlush(int_64cols_75pct_1parts)                     1.49ms    670.91
benchmarkFlush(int_64cols_75pct_4parts)                     1.55ms    646.92
benchmarkFlush(int_64cols_75pct_16parts)                    1.82ms    549.05
benchmarkFlush(int_64cols_75pct_64parts)                    2.31ms    433.82
benchmarkFlush(int_64cols_75pct_256parts)                   3.03ms    330.20
benchmarkFlush(int_64cols_75pct_1024parts)                  6.47ms    154.67
benchmarkFlush(int_64cols_100pct_1parts)                  316.34us     3.16K
benchmarkFlush(int_64cols_100pct_4parts)                  322.59us     3.10K
benchmarkFlush(int_64cols_100pct_16parts)                 361.67us     2.76K
benchmarkFlush(int_64cols_100pct_64parts)                 606.80us     1.65K
benchmarkFlush(int_64cols_100pct_256parts)                  1.46ms    683.88
benchmarkFlush(int_64cols_100pct_1024parts)                 4.99ms    200.50
benchmarkFlush(bigint_1cols_0pct_1parts)                  715.09us     1.40K
benchmarkFlush(bigint_1cols_0pct_4parts)                  640.42us     1.56K
benchmarkFlush(bigint_1cols_0pct_16parts)                 706.25us     1.42K
benchmarkFlush(bigint_1cols_0pct_64parts)                 732.09us     1.37K
benchmarkFlush(bigint_1cols_0pct_256parts)                779.63us     1.28K
benchmarkFlush(bigint_1cols_0pct_1024parts)                 1.17ms    851.54
benchmarkFlush(bigint_1cols_25pct_1parts)                   1.35ms    741.75
benchmarkFlush(bigint_1cols_25pct_4parts)                   1.39ms    719.83
benchmarkFlush(bigint_1cols_25pct_16parts)                  1.51ms    660.55
benchmarkFlush(bigint_1cols_25pct_64parts)                  1.61ms    620.52
benchmarkFlush(bigint_1cols_25pct_256parts)                 1.76ms    567.15
benchmarkFlush(bigint_1cols_25pct_1024parts)                2.48ms    403.31
benchmarkFlush(bigint_1cols_50pct_1parts)                 901.17us     1.11K
benchmarkFlush(bigint_1cols_50pct_4parts)                 914.67us     1.09K
benchmarkFlush(bigint_1cols_50pct_16parts)                  1.25ms    803.18
benchmarkFlush(bigint_1cols_50pct_64parts)                  1.39ms    718.45
benchmarkFlush(bigint_1cols_50pct_256parts)                 1.55ms    645.61
benchmarkFlush(bigint_1cols_50pct_1024parts)                2.10ms    476.73
benchmarkFlush(bigint_1cols_75pct_1parts)                 532.09us     1.88K
benchmarkFlush(bigint_1cols_75pct_4parts)                 524.96us     1.90K
benchmarkFlush(bigint_1cols_75pct_16parts)                619.05us     1.62K
benchmarkFlush(bigint_1cols_75pct_64parts)                632.75us     1.58K
benchmarkFlush(bigint_1cols_75pct_256parts)               801.00us     1.25K
benchmarkFlush(bigint_1cols_75pct_1024parts)                1.40ms    714.92
benchmarkFlush(bigint_1cols_100pct_1parts)                 12.54us    79.74K
benchmarkFlush(bigint_1cols_100pct_4parts)                103.00us     9.71K
benchmarkFlush(bigint_1cols_100pct_16parts)               113.63us     8.80K
benchmarkFlush(bigint_1cols_100pct_64parts)               144.21us     6.93K
benchmarkFlush(bigint_1cols_100pct_256parts)              260.50us     3.84K
benchmarkFlush(bigint_1cols_100pct_1024parts)             857.84us     1.17K
benchmarkFlush(bigint_4cols_0pct_1parts)                  778.88us     1.28K
benchmarkFlush(bigint_4cols_0pct_4parts)                  688.21us     1.45K
benchmarkFlush(bigint_4cols_0pct_16parts)                 735.34us     1.36K
benchmarkFlush(bigint_4cols_0pct_64parts)                 740.88us     1.35K
benchmarkFlush(bigint_4cols_0pct_256parts)                819.30us     1.22K
benchmarkFlush(bigint_4cols_0pct_1024parts)                 1.31ms    766.21
benchmarkFlush(bigint_4cols_25pct_1parts)                   1.48ms    677.64
benchmarkFlush(bigint_4cols_25pct_4parts)                   1.46ms    684.29
benchmarkFlush(bigint_4cols_25pct_16parts)                  1.89ms    529.73
benchmarkFlush(bigint_4cols_25pct_64parts)                  1.76ms    569.41
benchmarkFlush(bigint_4cols_25pct_256parts)                 2.00ms    498.82
benchmarkFlush(bigint_4cols_25pct_1024parts)                2.80ms    357.54
benchmarkFlush(bigint_4cols_50pct_1parts)                   1.03ms    974.34
benchmarkFlush(bigint_4cols_50pct_4parts)                   1.02ms    977.67
benchmarkFlush(bigint_4cols_50pct_16parts)                  1.36ms    735.65
benchmarkFlush(bigint_4cols_50pct_64parts)                  1.61ms    622.07
benchmarkFlush(bigint_4cols_50pct_256parts)                 1.64ms    608.07
benchmarkFlush(bigint_4cols_50pct_1024parts)                2.34ms    426.64
benchmarkFlush(bigint_4cols_75pct_1parts)                 544.34us     1.84K
benchmarkFlush(bigint_4cols_75pct_4parts)                 562.21us     1.78K
benchmarkFlush(bigint_4cols_75pct_16parts)                710.21us     1.41K
benchmarkFlush(bigint_4cols_75pct_64parts)                703.67us     1.42K
benchmarkFlush(bigint_4cols_75pct_256parts)               861.50us     1.16K
benchmarkFlush(bigint_4cols_75pct_1024parts)                1.64ms    610.03
benchmarkFlush(bigint_4cols_100pct_1parts)                106.09us     9.43K
benchmarkFlush(bigint_4cols_100pct_4parts)                107.34us     9.32K
benchmarkFlush(bigint_4cols_100pct_16parts)               119.67us     8.36K
benchmarkFlush(bigint_4cols_100pct_64parts)               165.05us     6.06K
benchmarkFlush(bigint_4cols_100pct_256parts)              317.67us     3.15K
benchmarkFlush(bigint_4cols_100pct_1024parts)               1.07ms    931.17
benchmarkFlush(bigint_16cols_0pct_1parts)                   1.06ms    939.41
benchmarkFlush(bigint_16cols_0pct_4parts)                 941.84us     1.06K
benchmarkFlush(bigint_16cols_0pct_16parts)                  1.03ms    969.65
benchmarkFlush(bigint_16cols_0pct_64parts)                  1.05ms    951.47
benchmarkFlush(bigint_16cols_0pct_256parts)                 1.26ms    794.54
benchmarkFlush(bigint_16cols_0pct_1024parts)                1.96ms    510.21
benchmarkFlush(bigint_16cols_25pct_1parts)                  2.02ms    494.82
benchmarkFlush(bigint_16cols_25pct_4parts)                  2.00ms    500.78
benchmarkFlush(bigint_16cols_25pct_16parts)                 2.28ms    438.41
benchmarkFlush(bigint_16cols_25pct_64parts)                 2.49ms    401.65
benchmarkFlush(bigint_16cols_25pct_256parts)                2.82ms    355.13
benchmarkFlush(bigint_16cols_25pct_1024parts)               4.16ms    240.50
benchmarkFlush(bigint_16cols_50pct_1parts)                  1.38ms    725.62
benchmarkFlush(bigint_16cols_50pct_4parts)                  1.36ms    736.96
benchmarkFlush(bigint_16cols_50pct_16parts)                 1.71ms    583.15
benchmarkFlush(bigint_16cols_50pct_64parts)                 2.07ms    481.97
benchmarkFlush(bigint_16cols_50pct_256parts)                2.27ms    440.18
benchmarkFlush(bigint_16cols_50pct_1024parts)               3.64ms    274.44
benchmarkFlush(bigint_16cols_75pct_1parts)                737.21us     1.36K
benchmarkFlush(bigint_16cols_75pct_4parts)                776.21us     1.29K
benchmarkFlush(bigint_16cols_75pct_16parts)               928.00us     1.08K
benchmarkFlush(bigint_16cols_75pct_64parts)               976.92us     1.02K
benchmarkFlush(bigint_16cols_75pct_256parts)                1.25ms    798.83
benchmarkFlush(bigint_16cols_75pct_1024parts)               2.64ms    379.51
benchmarkFlush(bigint_16cols_100pct_1parts)               146.63us     6.82K
benchmarkFlush(bigint_16cols_100pct_4parts)               163.75us     6.11K
benchmarkFlush(bigint_16cols_100pct_16parts)              183.42us     5.45K
benchmarkFlush(bigint_16cols_100pct_64parts)              278.21us     3.59K
benchmarkFlush(bigint_16cols_100pct_256parts)             554.75us     1.80K
benchmarkFlush(bigint_16cols_100pct_1024parts)              1.81ms    553.53
benchmarkFlush(bigint_64cols_0pct_1parts)                   2.13ms    470.50
benchmarkFlush(bigint_64cols_0pct_4parts)                   2.19ms    456.58
benchmarkFlush(bigint_64cols_0pct_16parts)                  2.08ms    479.68
benchmarkFlush(bigint_64cols_0pct_64parts)                  2.17ms    460.21
benchmarkFlush(bigint_64cols_0pct_256parts)                 2.74ms    365.14
benchmarkFlush(bigint_64cols_0pct_1024parts)                4.80ms    208.42
benchmarkFlush(bigint_64cols_25pct_1parts)                  4.13ms    241.88
benchmarkFlush(bigint_64cols_25pct_4parts)                  4.00ms    249.88
benchmarkFlush(bigint_64cols_25pct_16parts)                 4.53ms    220.89
benchmarkFlush(bigint_64cols_25pct_64parts)                 4.83ms    206.91
benchmarkFlush(bigint_64cols_25pct_256parts)                5.54ms    180.47
benchmarkFlush(bigint_64cols_25pct_1024parts)               9.75ms    102.57
benchmarkFlush(bigint_64cols_50pct_1parts)                  2.89ms    346.52
benchmarkFlush(bigint_64cols_50pct_4parts)                  2.84ms    351.95
benchmarkFlush(bigint_64cols_50pct_16parts)                 3.44ms    290.89
benchmarkFlush(bigint_64cols_50pct_64parts)                 3.49ms    286.92
benchmarkFlush(bigint_64cols_50pct_256parts)                4.33ms    231.16
benchmarkFlush(bigint_64cols_50pct_1024parts)               8.66ms    115.47
benchmarkFlush(bigint_64cols_75pct_1parts)                  1.64ms    608.95
benchmarkFlush(bigint_64cols_75pct_4parts)                  1.59ms    629.54
benchmarkFlush(bigint_64cols_75pct_16parts)                 1.92ms    519.50
benchmarkFlush(bigint_64cols_75pct_64parts)                 2.42ms    413.57
benchmarkFlush(bigint_64cols_75pct_256parts)                3.08ms    324.65
benchmarkFlush(bigint_64cols_75pct_1024parts)               6.54ms    152.82
benchmarkFlush(bigint_64cols_100pct_1parts)               312.67us     3.20K
benchmarkFlush(bigint_64cols_100pct_4parts)               343.30us     2.91K
benchmarkFlush(bigint_64cols_100pct_16parts)              372.55us     2.68K
benchmarkFlush(bigint_64cols_100pct_64parts)              639.05us     1.56K
benchmarkFlush(bigint_64cols_100pct_256parts)               1.47ms    682.48
benchmarkFlush(bigint_64cols_100pct_1024parts)              5.08ms    196.69
benchmarkFlush(ldec_1cols_0pct_1parts)                    707.71us     1.41K
benchmarkFlush(ldec_1cols_0pct_4parts)                    644.17us     1.55K
benchmarkFlush(ldec_1cols_0pct_16parts)                   687.13us     1.46K
benchmarkFlush(ldec_1cols_0pct_64parts)                   743.30us     1.35K
benchmarkFlush(ldec_1cols_0pct_256parts)                  788.80us     1.27K
benchmarkFlush(ldec_1cols_0pct_1024parts)                   1.17ms    855.73
benchmarkFlush(ldec_1cols_25pct_1parts)                   756.09us     1.32K
benchmarkFlush(ldec_1cols_25pct_4parts)                   852.13us     1.17K
benchmarkFlush(ldec_1cols_25pct_16parts)                  902.09us     1.11K
benchmarkFlush(ldec_1cols_25pct_64parts)                  987.88us     1.01K
benchmarkFlush(ldec_1cols_25pct_256parts)                   1.05ms    948.50
benchmarkFlush(ldec_1cols_25pct_1024parts)                  1.61ms    620.54
benchmarkFlush(ldec_1cols_50pct_1parts)                   490.92us     2.04K
benchmarkFlush(ldec_1cols_50pct_4parts)                   631.17us     1.58K
benchmarkFlush(ldec_1cols_50pct_16parts)                  692.84us     1.44K
benchmarkFlush(ldec_1cols_50pct_64parts)                  789.88us     1.27K
benchmarkFlush(ldec_1cols_50pct_256parts)                 926.96us     1.08K
benchmarkFlush(ldec_1cols_50pct_1024parts)                  1.39ms    719.66
benchmarkFlush(ldec_1cols_75pct_1parts)                   311.71us     3.21K
benchmarkFlush(ldec_1cols_75pct_4parts)                   339.92us     2.94K
benchmarkFlush(ldec_1cols_75pct_16parts)                  340.34us     2.94K
benchmarkFlush(ldec_1cols_75pct_64parts)                  361.50us     2.77K
benchmarkFlush(ldec_1cols_75pct_256parts)                 484.00us     2.07K
benchmarkFlush(ldec_1cols_75pct_1024parts)                998.92us     1.00K
benchmarkFlush(ldec_1cols_100pct_1parts)                    0.00fs  Infinity
benchmarkFlush(ldec_1cols_100pct_4parts)                    0.00fs  Infinity
benchmarkFlush(ldec_1cols_100pct_16parts)                   0.00fs  Infinity
benchmarkFlush(ldec_1cols_100pct_64parts)                   5.06ns   197.56M
benchmarkFlush(ldec_1cols_100pct_256parts)                199.75us     5.01K
benchmarkFlush(ldec_1cols_100pct_1024parts)               684.29us     1.46K
benchmarkFlush(ldec_4cols_0pct_1parts)                    774.13us     1.29K
benchmarkFlush(ldec_4cols_0pct_4parts)                    684.13us     1.46K
benchmarkFlush(ldec_4cols_0pct_16parts)                   722.09us     1.38K
benchmarkFlush(ldec_4cols_0pct_64parts)                   760.67us     1.31K
benchmarkFlush(ldec_4cols_0pct_256parts)                  860.05us     1.16K
benchmarkFlush(ldec_4cols_0pct_1024parts)                   1.32ms    759.11
benchmarkFlush(ldec_4cols_25pct_1parts)                   878.75us     1.14K
benchmarkFlush(ldec_4cols_25pct_4parts)                     1.07ms    935.96
benchmarkFlush(ldec_4cols_25pct_16parts)                    1.01ms    988.22
benchmarkFlush(ldec_4cols_25pct_64parts)                    1.10ms    911.06
benchmarkFlush(ldec_4cols_25pct_256parts)                   1.15ms    870.19
benchmarkFlush(ldec_4cols_25pct_1024parts)                  1.87ms    535.88
benchmarkFlush(ldec_4cols_50pct_1parts)                   702.55us     1.42K
benchmarkFlush(ldec_4cols_50pct_4parts)                   719.34us     1.39K
benchmarkFlush(ldec_4cols_50pct_16parts)                  707.55us     1.41K
benchmarkFlush(ldec_4cols_50pct_64parts)                  867.13us     1.15K
benchmarkFlush(ldec_4cols_50pct_256parts)                   1.02ms    985.06
benchmarkFlush(ldec_4cols_50pct_1024parts)                  1.62ms    615.51
benchmarkFlush(ldec_4cols_75pct_1parts)                   336.30us     2.97K
benchmarkFlush(ldec_4cols_75pct_4parts)                   409.13us     2.44K
benchmarkFlush(ldec_4cols_75pct_16parts)                  361.55us     2.77K
benchmarkFlush(ldec_4cols_75pct_64parts)                  422.50us     2.37K
benchmarkFlush(ldec_4cols_75pct_256parts)                 585.75us     1.71K
benchmarkFlush(ldec_4cols_75pct_1024parts)                  1.24ms    809.55
benchmarkFlush(ldec_4cols_100pct_1parts)                    0.00fs  Infinity
benchmarkFlush(ldec_4cols_100pct_4parts)                    0.00fs  Infinity
benchmarkFlush(ldec_4cols_100pct_16parts)                   0.00fs  Infinity
benchmarkFlush(ldec_4cols_100pct_64parts)                 117.46us     8.51K
benchmarkFlush(ldec_4cols_100pct_256parts)                245.50us     4.07K
benchmarkFlush(ldec_4cols_100pct_1024parts)               890.88us     1.12K
benchmarkFlush(ldec_16cols_0pct_1parts)                     1.04ms    964.36
benchmarkFlush(ldec_16cols_0pct_4parts)                   920.96us     1.09K
benchmarkFlush(ldec_16cols_0pct_16parts)                  993.13us     1.01K
benchmarkFlush(ldec_16cols_0pct_64parts)                    1.06ms    941.73
benchmarkFlush(ldec_16cols_0pct_256parts)                   1.26ms    793.05
benchmarkFlush(ldec_16cols_0pct_1024parts)                  2.01ms    498.56
benchmarkFlush(ldec_16cols_25pct_1parts)                    1.17ms    856.41
benchmarkFlush(ldec_16cols_25pct_4parts)                    1.22ms    821.69
benchmarkFlush(ldec_16cols_25pct_16parts)                   1.21ms    823.10
benchmarkFlush(ldec_16cols_25pct_64parts)                   1.42ms    705.51
benchmarkFlush(ldec_16cols_25pct_256parts)                  1.74ms    576.27
benchmarkFlush(ldec_16cols_25pct_1024parts)                 2.83ms    353.84
benchmarkFlush(ldec_16cols_50pct_1parts)                  771.67us     1.30K
benchmarkFlush(ldec_16cols_50pct_4parts)                  886.46us     1.13K
benchmarkFlush(ldec_16cols_50pct_16parts)                   1.01ms    991.20
benchmarkFlush(ldec_16cols_50pct_64parts)                   1.04ms    961.57
benchmarkFlush(ldec_16cols_50pct_256parts)                  1.23ms    815.52
benchmarkFlush(ldec_16cols_50pct_1024parts)                 2.56ms    391.35
benchmarkFlush(ldec_16cols_75pct_1parts)                  401.17us     2.49K
benchmarkFlush(ldec_16cols_75pct_4parts)                  522.75us     1.91K
benchmarkFlush(ldec_16cols_75pct_16parts)                 507.92us     1.97K
benchmarkFlush(ldec_16cols_75pct_64parts)                 632.34us     1.58K
benchmarkFlush(ldec_16cols_75pct_256parts)                867.59us     1.15K
benchmarkFlush(ldec_16cols_75pct_1024parts)                 2.02ms    493.86
benchmarkFlush(ldec_16cols_100pct_1parts)                   0.00fs  Infinity
benchmarkFlush(ldec_16cols_100pct_4parts)                   0.00fs  Infinity
benchmarkFlush(ldec_16cols_100pct_16parts)                101.59us     9.84K
benchmarkFlush(ldec_16cols_100pct_64parts)                179.96us     5.56K
benchmarkFlush(ldec_16cols_100pct_256parts)               462.00us     2.16K
benchmarkFlush(ldec_16cols_100pct_1024parts)                1.65ms    607.78
benchmarkFlush(ldec_64cols_0pct_1parts)                     4.39ms    227.57
benchmarkFlush(ldec_64cols_0pct_4parts)                     4.44ms    225.32
benchmarkFlush(ldec_64cols_0pct_16parts)                    4.17ms    239.63
benchmarkFlush(ldec_64cols_0pct_64parts)                    4.53ms    220.67
benchmarkFlush(ldec_64cols_0pct_256parts)                   4.94ms    202.41
benchmarkFlush(ldec_64cols_0pct_1024parts)                  6.95ms    143.94
benchmarkFlush(ldec_64cols_25pct_1parts)                    5.35ms    187.04
benchmarkFlush(ldec_64cols_25pct_4parts)                    5.08ms    197.04
benchmarkFlush(ldec_64cols_25pct_16parts)                   5.02ms    199.01
benchmarkFlush(ldec_64cols_25pct_64parts)                   5.95ms    167.94
benchmarkFlush(ldec_64cols_25pct_256parts)                  6.54ms    153.01
benchmarkFlush(ldec_64cols_25pct_1024parts)                10.41ms     96.11
benchmarkFlush(ldec_64cols_50pct_1parts)                    3.17ms    315.47
benchmarkFlush(ldec_64cols_50pct_4parts)                    3.81ms    262.44
benchmarkFlush(ldec_64cols_50pct_16parts)                   3.70ms    270.09
benchmarkFlush(ldec_64cols_50pct_64parts)                   4.00ms    250.15
benchmarkFlush(ldec_64cols_50pct_256parts)                  4.91ms    203.81
benchmarkFlush(ldec_64cols_50pct_1024parts)                 8.92ms    112.07
benchmarkFlush(ldec_64cols_75pct_1parts)                    1.82ms    550.96
benchmarkFlush(ldec_64cols_75pct_4parts)                    1.87ms    536.12
benchmarkFlush(ldec_64cols_75pct_16parts)                   1.99ms    501.56
benchmarkFlush(ldec_64cols_75pct_64parts)                   2.43ms    411.13
benchmarkFlush(ldec_64cols_75pct_256parts)                  3.36ms    297.99
benchmarkFlush(ldec_64cols_75pct_1024parts)                 6.75ms    148.08
benchmarkFlush(ldec_64cols_100pct_1parts)                 328.71us     3.04K
benchmarkFlush(ldec_64cols_100pct_4parts)                 351.21us     2.85K
benchmarkFlush(ldec_64cols_100pct_16parts)                396.71us     2.52K
benchmarkFlush(ldec_64cols_100pct_64parts)                642.46us     1.56K
benchmarkFlush(ldec_64cols_100pct_256parts)                 1.45ms    688.13
benchmarkFlush(ldec_64cols_100pct_1024parts)                5.02ms    199.04
benchmarkFlush(sv_1cols_0pct_1parts)                        1.59ms    629.67
benchmarkFlush(sv_1cols_0pct_4parts)                        1.63ms    611.87
benchmarkFlush(sv_1cols_0pct_16parts)                       1.63ms    613.78
benchmarkFlush(sv_1cols_0pct_64parts)                       1.69ms    592.49
benchmarkFlush(sv_1cols_0pct_256parts)                      1.75ms    571.67
benchmarkFlush(sv_1cols_0pct_1024parts)                     2.20ms    454.47
benchmarkFlush(sv_1cols_25pct_1parts)                       1.41ms    710.27
benchmarkFlush(sv_1cols_25pct_4parts)                       1.44ms    694.20
benchmarkFlush(sv_1cols_25pct_16parts)                      1.66ms    602.95
benchmarkFlush(sv_1cols_25pct_64parts)                      1.67ms    599.88
benchmarkFlush(sv_1cols_25pct_256parts)                     1.72ms    581.32
benchmarkFlush(sv_1cols_25pct_1024parts)                    2.12ms    471.95
benchmarkFlush(sv_1cols_50pct_1parts)                       1.31ms    760.57
benchmarkFlush(sv_1cols_50pct_4parts)                       1.26ms    793.65
benchmarkFlush(sv_1cols_50pct_16parts)                      1.40ms    716.01
benchmarkFlush(sv_1cols_50pct_64parts)                      1.64ms    609.37
benchmarkFlush(sv_1cols_50pct_256parts)                     1.70ms    586.72
benchmarkFlush(sv_1cols_50pct_1024parts)                    2.20ms    454.30
benchmarkFlush(sv_1cols_75pct_1parts)                       1.05ms    952.00
benchmarkFlush(sv_1cols_75pct_4parts)                       1.10ms    908.19
benchmarkFlush(sv_1cols_75pct_16parts)                      1.19ms    838.25
benchmarkFlush(sv_1cols_75pct_64parts)                      1.27ms    785.49
benchmarkFlush(sv_1cols_75pct_256parts)                     1.36ms    734.98
benchmarkFlush(sv_1cols_75pct_1024parts)                    1.88ms    530.91
benchmarkFlush(sv_1cols_100pct_1parts)                    912.00us     1.10K
benchmarkFlush(sv_1cols_100pct_4parts)                    855.96us     1.17K
benchmarkFlush(sv_1cols_100pct_16parts)                   929.55us     1.08K
benchmarkFlush(sv_1cols_100pct_64parts)                   977.92us     1.02K
benchmarkFlush(sv_1cols_100pct_256parts)                    1.08ms    928.50
benchmarkFlush(sv_1cols_100pct_1024parts)                   1.64ms    608.69
benchmarkFlush(sv_4cols_0pct_1parts)                        1.77ms    564.62
benchmarkFlush(sv_4cols_0pct_4parts)                        1.91ms    522.53
benchmarkFlush(sv_4cols_0pct_16parts)                       1.92ms    521.50
benchmarkFlush(sv_4cols_0pct_64parts)                       1.97ms    507.25
benchmarkFlush(sv_4cols_0pct_256parts)                      2.03ms    492.93
benchmarkFlush(sv_4cols_0pct_1024parts)                     2.53ms    395.42
benchmarkFlush(sv_4cols_25pct_1parts)                       1.55ms    646.24
benchmarkFlush(sv_4cols_25pct_4parts)                       1.59ms    629.24
benchmarkFlush(sv_4cols_25pct_16parts)                      1.74ms    574.82
benchmarkFlush(sv_4cols_25pct_64parts)                      1.89ms    528.91
benchmarkFlush(sv_4cols_25pct_256parts)                     1.99ms    503.26
benchmarkFlush(sv_4cols_25pct_1024parts)                    2.66ms    375.85
benchmarkFlush(sv_4cols_50pct_1parts)                       1.28ms    778.56
benchmarkFlush(sv_4cols_50pct_4parts)                       1.29ms    778.08
benchmarkFlush(sv_4cols_50pct_16parts)                      1.42ms    702.62
benchmarkFlush(sv_4cols_50pct_64parts)                      1.63ms    613.09
benchmarkFlush(sv_4cols_50pct_256parts)                     1.74ms    574.38
benchmarkFlush(sv_4cols_50pct_1024parts)                    2.39ms    418.75
benchmarkFlush(sv_4cols_75pct_1parts)                       1.57ms    636.16
benchmarkFlush(sv_4cols_75pct_4parts)                       1.45ms    688.88
benchmarkFlush(sv_4cols_75pct_16parts)                      1.62ms    619.02
benchmarkFlush(sv_4cols_75pct_64parts)                      1.75ms    571.90
benchmarkFlush(sv_4cols_75pct_256parts)                     1.84ms    542.70
benchmarkFlush(sv_4cols_75pct_1024parts)                    2.53ms    395.91
benchmarkFlush(sv_4cols_100pct_1parts)                    984.55us     1.02K
benchmarkFlush(sv_4cols_100pct_4parts)                    928.42us     1.08K
benchmarkFlush(sv_4cols_100pct_16parts)                   972.84us     1.03K
benchmarkFlush(sv_4cols_100pct_64parts)                     1.14ms    880.83
benchmarkFlush(sv_4cols_100pct_256parts)                    1.21ms    823.78
benchmarkFlush(sv_4cols_100pct_1024parts)                   1.94ms    515.46
benchmarkFlush(sv_16cols_0pct_1parts)                       4.10ms    243.72
benchmarkFlush(sv_16cols_0pct_4parts)                       3.90ms    256.41
benchmarkFlush(sv_16cols_0pct_16parts)                      3.75ms    266.57
benchmarkFlush(sv_16cols_0pct_64parts)                      3.84ms    260.17
benchmarkFlush(sv_16cols_0pct_256parts)                     4.08ms    245.35
benchmarkFlush(sv_16cols_0pct_1024parts)                    4.88ms    204.87
benchmarkFlush(sv_16cols_25pct_1parts)                      3.19ms    313.57
benchmarkFlush(sv_16cols_25pct_4parts)                      3.41ms    293.38
benchmarkFlush(sv_16cols_25pct_16parts)                     3.32ms    300.86
benchmarkFlush(sv_16cols_25pct_64parts)                     3.64ms    274.58
benchmarkFlush(sv_16cols_25pct_256parts)                    3.92ms    254.89
benchmarkFlush(sv_16cols_25pct_1024parts)                   5.26ms    190.27
benchmarkFlush(sv_16cols_50pct_1parts)                      2.68ms    372.80
benchmarkFlush(sv_16cols_50pct_4parts)                      2.73ms    366.69
benchmarkFlush(sv_16cols_50pct_16parts)                     2.78ms    359.49
benchmarkFlush(sv_16cols_50pct_64parts)                     3.03ms    329.75
benchmarkFlush(sv_16cols_50pct_256parts)                    3.29ms    304.24
benchmarkFlush(sv_16cols_50pct_1024parts)                   4.74ms    211.05
benchmarkFlush(sv_16cols_75pct_1parts)                      2.11ms    474.99
benchmarkFlush(sv_16cols_75pct_4parts)                      1.96ms    509.12
benchmarkFlush(sv_16cols_75pct_16parts)                     2.16ms    462.12
benchmarkFlush(sv_16cols_75pct_64parts)                     2.34ms    426.81
benchmarkFlush(sv_16cols_75pct_256parts)                    2.62ms    381.53
benchmarkFlush(sv_16cols_75pct_1024parts)                   3.90ms    256.44
benchmarkFlush(sv_16cols_100pct_1parts)                     1.33ms    751.83
benchmarkFlush(sv_16cols_100pct_4parts)                     1.34ms    748.43
benchmarkFlush(sv_16cols_100pct_16parts)                    1.35ms    742.07
benchmarkFlush(sv_16cols_100pct_64parts)                    1.48ms    675.03
benchmarkFlush(sv_16cols_100pct_256parts)                   1.75ms    570.38
benchmarkFlush(sv_16cols_100pct_1024parts)                  3.10ms    322.10
benchmarkFlush(sv_64cols_0pct_1parts)                      15.45ms     64.73
benchmarkFlush(sv_64cols_0pct_4parts)                      15.64ms     63.93
benchmarkFlush(sv_64cols_0pct_16parts)                     15.35ms     65.15
benchmarkFlush(sv_64cols_0pct_64parts)                     15.45ms     64.71
benchmarkFlush(sv_64cols_0pct_256parts)                    15.92ms     62.82
benchmarkFlush(sv_64cols_0pct_1024parts)                   18.67ms     53.56
benchmarkFlush(sv_64cols_25pct_1parts)                     13.05ms     76.62
benchmarkFlush(sv_64cols_25pct_4parts)                     13.78ms     72.54
benchmarkFlush(sv_64cols_25pct_16parts)                    13.82ms     72.38
benchmarkFlush(sv_64cols_25pct_64parts)                    14.79ms     67.62
benchmarkFlush(sv_64cols_25pct_256parts)                   15.17ms     65.93
benchmarkFlush(sv_64cols_25pct_1024parts)                  20.10ms     49.76
benchmarkFlush(sv_64cols_50pct_1parts)                     10.57ms     94.65
benchmarkFlush(sv_64cols_50pct_4parts)                     11.62ms     86.09
benchmarkFlush(sv_64cols_50pct_16parts)                    11.74ms     85.21
benchmarkFlush(sv_64cols_50pct_64parts)                    12.13ms     82.45
benchmarkFlush(sv_64cols_50pct_256parts)                   12.67ms     78.93
benchmarkFlush(sv_64cols_50pct_1024parts)                  17.57ms     56.91
benchmarkFlush(sv_64cols_75pct_1parts)                      8.12ms    123.08
benchmarkFlush(sv_64cols_75pct_4parts)                      8.12ms    123.20
benchmarkFlush(sv_64cols_75pct_16parts)                     8.63ms    115.81
benchmarkFlush(sv_64cols_75pct_64parts)                     9.40ms    106.40
benchmarkFlush(sv_64cols_75pct_256parts)                   10.23ms     97.76
benchmarkFlush(sv_64cols_75pct_1024parts)                  14.33ms     69.79
benchmarkFlush(sv_64cols_100pct_1parts)                     5.40ms    185.11
benchmarkFlush(sv_64cols_100pct_4parts)                     5.32ms    188.02
benchmarkFlush(sv_64cols_100pct_16parts)                    5.42ms    184.52
benchmarkFlush(sv_64cols_100pct_64parts)                    5.85ms    170.88
benchmarkFlush(sv_64cols_100pct_256parts)                   6.67ms    150.03
benchmarkFlush(sv_64cols_100pct_1024parts)                 10.89ms     91.79
WARNING: Benchmark running in DEBUG mode

@xin-zhang2 xin-zhang2 force-pushed the optimized_partitionedoutput branch 3 times, most recently from 70ad998 to 211901c Compare April 17, 2026 12:12
@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch from 4808bf7 to 2a16457 Compare May 7, 2026 14:53
@xin-zhang2 xin-zhang2 force-pushed the PartitionedOutput3.0-StringView branch from 2a16457 to 6e9146e Compare May 8, 2026 19:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants