@@ -44,7 +44,8 @@ fn bench_u64(c: &mut Criterion) {
44
44
let column = block. try_column_by_name ( "a" ) . unwrap ( ) ;
45
45
46
46
let mut builder = Xor8Builder :: create ( ) ;
47
- let values: Vec < DataValue > = ( 0 ..column. len ( ) ) . map ( |i| column. get ( i) ) . collect ( ) ;
47
+ let mut values = vec ! [ ] ;
48
+ ( 0 ..column. len ( ) ) . for_each ( |i| values. push ( column. get ( i) ) ) ;
48
49
builder. add_keys ( & values) ;
49
50
let filter = builder. build ( ) . unwrap ( ) ;
50
51
@@ -55,7 +56,6 @@ fn bench_u64(c: &mut Criterion) {
55
56
c. bench_function ( "xor8_filter_u64_1m_rows_build_from_column_to_values" , |b| {
56
57
b. iter ( || {
57
58
let mut builder = Xor8Builder :: create ( ) ;
58
- let values: Vec < DataValue > = ( 0 ..column. len ( ) ) . map ( |i| column. get ( i) ) . collect ( ) ;
59
59
builder. add_keys ( & criterion:: black_box ( values) ) ;
60
60
let _filter = criterion:: black_box ( builder. build ( ) . unwrap ( ) ) ;
61
61
} )
@@ -67,7 +67,8 @@ fn bench_string(c: &mut Criterion) {
67
67
let column = block. try_column_by_name ( "a" ) . unwrap ( ) ;
68
68
69
69
let mut builder = Xor8Builder :: create ( ) ;
70
- let values: Vec < DataValue > = ( 0 ..column. len ( ) ) . map ( |i| column. get ( i) ) . collect ( ) ;
70
+ let mut values = vec ! [ ] ;
71
+ ( 0 ..column. len ( ) ) . for_each ( |i| values. push ( column. get ( i) ) ) ;
71
72
builder. add_keys ( & values) ;
72
73
let filter = builder. build ( ) . unwrap ( ) ;
73
74
@@ -80,7 +81,6 @@ fn bench_string(c: &mut Criterion) {
80
81
|b| {
81
82
b. iter ( || {
82
83
let mut builder = Xor8Builder :: create ( ) ;
83
- let values: Vec < DataValue > = ( 0 ..column. len ( ) ) . map ( |i| column. get ( i) ) . collect ( ) ;
84
84
builder. add_keys ( & criterion:: black_box ( values) ) ;
85
85
let _filter = criterion:: black_box ( builder. build ( ) . unwrap ( ) ) ;
86
86
} )
0 commit comments