1
- use ferrumc_storage:: lmdb:: LmdbBackend ;
1
+ use ferrumc_storage:: { database :: Database , lmdb:: LmdbBackend } ;
2
2
use rand:: Rng ;
3
3
use std:: collections:: HashSet ;
4
4
@@ -30,14 +30,14 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
30
30
31
31
let db = LmdbBackend :: initialize ( Some ( tempdir) ) . unwrap ( ) ;
32
32
33
- db. create_table ( "insert_test" . to_string ( ) ) . unwrap ( ) ;
33
+ db. create_table ( "insert_test" ) . unwrap ( ) ;
34
34
35
35
let mut insert_group = c. benchmark_group ( "Insert" ) ;
36
36
37
37
insert_group. bench_function ( "512b" . to_string ( ) , |b| {
38
38
b. iter ( || {
39
39
db. insert (
40
- "insert_test" . to_string ( ) ,
40
+ "insert_test" ,
41
41
generate_random_key ( & mut used_keys) ,
42
42
generate_random_data ( 512 ) ,
43
43
)
@@ -48,7 +48,7 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
48
48
insert_group. bench_function ( "1kb" . to_string ( ) , |b| {
49
49
b. iter ( || {
50
50
db. insert (
51
- "insert_test" . to_string ( ) ,
51
+ "insert_test" ,
52
52
generate_random_key ( & mut used_keys) ,
53
53
generate_random_data ( 1024 ) ,
54
54
)
@@ -59,7 +59,7 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
59
59
insert_group. bench_function ( "4kb" . to_string ( ) , |b| {
60
60
b. iter ( || {
61
61
db. insert (
62
- "insert_test" . to_string ( ) ,
62
+ "insert_test" ,
63
63
generate_random_key ( & mut used_keys) ,
64
64
generate_random_data ( 4096 ) ,
65
65
)
@@ -71,20 +71,20 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
71
71
72
72
let mut read_group = c. benchmark_group ( "Read" ) ;
73
73
74
- db. create_table ( "read_test" . to_string ( ) ) . unwrap ( ) ;
74
+ db. create_table ( "read_test" ) . unwrap ( ) ;
75
75
76
76
let keys_512b = ( 0 ..1000 )
77
77
. map ( |_| generate_random_key ( & mut used_keys) )
78
78
. collect :: < Vec < _ > > ( ) ;
79
79
80
80
for key in keys_512b. iter ( ) {
81
- db. insert ( "read_test" . to_string ( ) , * key, generate_random_data ( 512 ) )
81
+ db. insert ( "read_test" , * key, generate_random_data ( 512 ) )
82
82
. unwrap ( ) ;
83
83
}
84
84
85
85
read_group. bench_function ( "512b" . to_string ( ) , |b| {
86
86
b. iter ( || {
87
- db. get ( "read_test" . to_string ( ) , select_random ( keys_512b. clone ( ) ) )
87
+ db. get ( "read_test" , select_random ( keys_512b. clone ( ) ) )
88
88
. unwrap ( ) ;
89
89
} )
90
90
} ) ;
@@ -94,13 +94,13 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
94
94
. collect :: < Vec < _ > > ( ) ;
95
95
96
96
for key in keys_1kb. iter ( ) {
97
- db. insert ( "read_test" . to_string ( ) , * key, generate_random_data ( 1024 ) )
97
+ db. insert ( "read_test" , * key, generate_random_data ( 1024 ) )
98
98
. unwrap ( ) ;
99
99
}
100
100
101
101
read_group. bench_function ( "1kb" . to_string ( ) , |b| {
102
102
b. iter ( || {
103
- db. get ( "read_test" . to_string ( ) , select_random ( keys_1kb. clone ( ) ) )
103
+ db. get ( "read_test" , select_random ( keys_1kb. clone ( ) ) )
104
104
. unwrap ( ) ;
105
105
} )
106
106
} ) ;
@@ -110,13 +110,13 @@ pub(crate) fn db_benches(c: &mut criterion::Criterion) {
110
110
. collect :: < Vec < _ > > ( ) ;
111
111
112
112
for key in keys_4kb. iter ( ) {
113
- db. insert ( "read_test" . to_string ( ) , * key, generate_random_data ( 4096 ) )
113
+ db. insert ( "read_test" , * key, generate_random_data ( 4096 ) )
114
114
. unwrap ( ) ;
115
115
}
116
116
117
117
read_group. bench_function ( "4kb" . to_string ( ) , |b| {
118
118
b. iter ( || {
119
- db. get ( "read_test" . to_string ( ) , select_random ( keys_4kb. clone ( ) ) )
119
+ db. get ( "read_test" , select_random ( keys_4kb. clone ( ) ) )
120
120
. unwrap ( ) ;
121
121
} )
122
122
} ) ;
0 commit comments