@@ -133,8 +133,7 @@ macro_rules! bench_file_simd_json {
133
133
} => {
134
134
135
135
let num_trials = num_trials( ) . unwrap_or( 256 ) ;
136
- let mut string_buffer = Vec :: with_capacity( 4096 ) ;
137
- let mut input_buffer = simd_json:: AlignedBuf :: with_capacity( 4096 ) ;
136
+ let mut buffers = simd_json:: Buffers :: new( 4096 ) ;
138
137
139
138
print!( "{:22}" , $path) ;
140
139
io:: stdout( ) . flush( ) . unwrap( ) ;
@@ -153,7 +152,7 @@ macro_rules! bench_file_simd_json {
153
152
for _ in 0 ..num_trials {
154
153
data. as_mut_slice( ) . clone_from_slice( contents. as_slice( ) ) ;
155
154
let mut timer = benchmark. start( ) ;
156
- let _parsed = simd_json_parse_dom( & mut data, & mut input_buffer , & mut string_buffer ) . unwrap( ) ;
155
+ let _parsed = simd_json_parse_dom( & mut data, & mut buffers ) . unwrap( ) ;
157
156
timer. stop( ) ;
158
157
}
159
158
let dur = benchmark. min_elapsed( ) ;
@@ -167,7 +166,7 @@ macro_rules! bench_file_simd_json {
167
166
{
168
167
let len = contents. len( ) ;
169
168
let mut data = contents. clone( ) ;
170
- let dom = simd_json_parse_dom( & mut data, & mut input_buffer , & mut string_buffer ) . unwrap( ) ;
169
+ let dom = simd_json_parse_dom( & mut data, & mut buffers ) . unwrap( ) ;
171
170
let dur = timer:: bench_with_buf( num_trials, len, |out| {
172
171
simd_json:: Writable :: write( & dom, out) . unwrap( )
173
172
} ) ;
@@ -187,7 +186,7 @@ macro_rules! bench_file_simd_json {
187
186
for _ in 0 ..num_trials {
188
187
data. as_mut_slice( ) . clone_from_slice( contents. as_slice( ) ) ;
189
188
let mut timer = benchmark. start( ) ;
190
- let _parsed: $structure = simd_json_parse_struct( & mut data, & mut input_buffer , & mut string_buffer ) . unwrap( ) ;
189
+ let _parsed: $structure = simd_json_parse_struct( & mut data, & mut buffers ) . unwrap( ) ;
191
190
timer. stop( ) ;
192
191
}
193
192
let dur = benchmark. min_elapsed( ) ;
@@ -200,7 +199,7 @@ macro_rules! bench_file_simd_json {
200
199
use simd_json_derive:: Serialize ;
201
200
let len = contents. len( ) ;
202
201
let mut data = contents. clone( ) ;
203
- let parsed: $structure = simd_json_parse_struct( & mut data, & mut input_buffer , & mut string_buffer ) . unwrap( ) ;
202
+ let parsed: $structure = simd_json_parse_struct( & mut data, & mut buffers ) . unwrap( ) ;
204
203
let dur = timer:: bench_with_buf( num_trials, len, |out| {
205
204
parsed. json_write( out) . unwrap( ) ;
206
205
} ) ;
@@ -313,10 +312,9 @@ where
313
312
) ) ]
314
313
fn simd_json_parse_dom < ' input > (
315
314
bytes : & ' input mut [ u8 ] ,
316
- input_buffer : & mut simd_json:: AlignedBuf ,
317
- string_buffer : & mut [ u8 ] ,
315
+ buffers : & mut simd_json:: Buffers ,
318
316
) -> simd_json:: Result < simd_json:: BorrowedValue < ' input > > {
319
- simd_json:: to_borrowed_value_with_buffers ( bytes, input_buffer , string_buffer )
317
+ simd_json:: to_borrowed_value_with_buffers ( bytes, buffers )
320
318
}
321
319
322
320
// #[cfg(all(
@@ -336,11 +334,10 @@ fn simd_json_parse_dom<'input>(
336
334
) ) ]
337
335
fn simd_json_parse_struct < ' de , T > (
338
336
bytes : & ' de mut [ u8 ] ,
339
- input_buffer : & mut simd_json:: AlignedBuf ,
340
- string_buffer : & mut [ u8 ] ,
337
+ buffers : & mut simd_json:: Buffers ,
341
338
) -> simd_json:: Result < T >
342
339
where
343
340
T : simd_json_derive:: Deserialize < ' de > + ' de ,
344
341
{
345
- T :: from_slice_with_buffers ( bytes, input_buffer , string_buffer )
342
+ T :: from_slice_with_buffers ( bytes, buffers )
346
343
}
0 commit comments