22// SPDX-FileCopyrightText: Copyright the Vortex contributors
33
44use divan:: Bencher ;
5- use rand:: distr:: { Distribution , StandardUniform } ;
65use vortex_array:: arrays:: ChunkedArray ;
7- use vortex_array:: arrays:: dict_test:: gen_dict_primitive_chunks;
86use vortex_array:: builders:: builder_with_capacity;
97use vortex_array:: compute:: warm_up_vtables;
108use vortex_array:: { Array , ArrayRef , IntoArray } ;
@@ -25,36 +23,6 @@ const BENCH_ARGS: &[(usize, usize, usize)] = &[
2523 ( 1000 , 1000 , 100 ) ,
2624] ;
2725
28- #[ divan:: bench( types = [ u32 , u64 , f32 , f64 ] , args = BENCH_ARGS ) ]
29- fn chunked_dict_primitive_canonical_into < T : NativePType > (
30- bencher : Bencher ,
31- ( len, unique_values, chunk_count) : ( usize , usize , usize ) ,
32- ) where
33- StandardUniform : Distribution < T > ,
34- {
35- let chunk = gen_dict_primitive_chunks :: < T , u16 > ( len, unique_values, chunk_count) ;
36-
37- bencher. with_inputs ( || chunk. clone ( ) ) . bench_values ( |chunk| {
38- let mut builder = builder_with_capacity ( chunk. dtype ( ) , len * chunk_count) ;
39- chunk. append_to_builder ( builder. as_mut ( ) ) ;
40- builder. finish ( )
41- } )
42- }
43-
44- #[ divan:: bench( types = [ u32 , u64 , f32 , f64 ] , args = BENCH_ARGS ) ]
45- fn chunked_dict_primitive_into_canonical < T : NativePType > (
46- bencher : Bencher ,
47- ( len, unique_values, chunk_count) : ( usize , usize , usize ) ,
48- ) where
49- StandardUniform : Distribution < T > ,
50- {
51- let chunk = gen_dict_primitive_chunks :: < T , u16 > ( len, unique_values, chunk_count) ;
52-
53- bencher
54- . with_inputs ( || chunk. clone ( ) )
55- . bench_values ( |chunk| chunk. to_canonical ( ) )
56- }
57-
5826fn make_dict_fsst_chunks < T : NativePType > (
5927 len : usize ,
6028 unique_values : usize ,
0 commit comments