@@ -23,6 +23,15 @@ fn jiter_value(path: &str, bench: &mut Bencher) {
2323 } )
2424}
2525
26+ fn jiter_skip ( path : & str , bench : & mut Bencher ) {
27+ let json = read_file ( path) ;
28+ let json_data = black_box ( json. as_bytes ( ) ) ;
29+ bench. iter ( || {
30+ let mut jiter = Jiter :: new ( json_data, false ) ;
31+ jiter. next_skip ( ) . unwrap ( ) ;
32+ } )
33+ }
34+
2635fn jiter_iter_big ( path : & str , bench : & mut Bencher ) {
2736 let json = read_file ( path) ;
2837 let json_data = black_box ( json. as_bytes ( ) ) ;
@@ -211,6 +220,10 @@ macro_rules! test_cases {
211220 jiter_string( & file_path, bench) ;
212221 }
213222 }
223+ fn [ < $file_name _jiter_skip >] ( bench: & mut Bencher ) {
224+ let file_path = format!( "./benches/{}.json" , stringify!( $file_name) ) ;
225+ jiter_skip( & file_path, bench) ;
226+ }
214227
215228 fn [ < $file_name _serde_value >] ( bench: & mut Bencher ) {
216229 let file_path = format!( "./benches/{}.json" , stringify!( $file_name) ) ;
@@ -293,51 +306,65 @@ fn lazy_map_lookup_3_50(bench: &mut Bencher) {
293306benchmark_group ! (
294307 benches,
295308 big_jiter_iter,
309+ big_jiter_skip,
296310 big_jiter_value,
297311 big_serde_value,
298312 bigints_array_jiter_iter,
313+ bigints_array_jiter_skip,
299314 bigints_array_jiter_value,
300315 bigints_array_serde_value,
301316 floats_array_jiter_iter,
317+ floats_array_jiter_skip,
302318 floats_array_jiter_value,
303319 floats_array_serde_value,
304320 massive_ints_array_jiter_iter,
321+ massive_ints_array_jiter_skip,
305322 massive_ints_array_jiter_value,
306323 massive_ints_array_serde_value,
307324 medium_response_jiter_iter,
325+ medium_response_jiter_skip,
308326 medium_response_jiter_value,
309327 medium_response_jiter_value_owned,
310328 medium_response_serde_value,
311329 x100_jiter_iter,
330+ x100_jiter_skip,
312331 x100_jiter_value,
313332 x100_serde_iter,
314333 x100_serde_value,
315334 sentence_jiter_iter,
335+ sentence_jiter_skip,
316336 sentence_jiter_value,
317337 sentence_serde_value,
318338 unicode_jiter_iter,
339+ unicode_jiter_skip,
319340 unicode_jiter_value,
320341 unicode_serde_value,
321342 pass1_jiter_iter,
343+ pass1_jiter_skip,
322344 pass1_jiter_value,
323345 pass1_serde_value,
324346 pass2_jiter_iter,
347+ pass2_jiter_skip,
325348 pass2_jiter_value,
326349 pass2_serde_value,
327350 string_array_jiter_iter,
351+ string_array_jiter_skip,
328352 string_array_jiter_value,
329353 string_array_jiter_value_owned,
330354 string_array_serde_value,
331355 true_array_jiter_iter,
356+ true_array_jiter_skip,
332357 true_array_jiter_value,
333358 true_array_serde_value,
334359 true_object_jiter_iter,
360+ true_object_jiter_skip,
335361 true_object_jiter_value,
336362 true_object_serde_value,
337363 lazy_map_lookup_1_10,
338364 lazy_map_lookup_2_20,
339365 lazy_map_lookup_3_50,
340366 short_numbers_jiter_iter,
367+ short_numbers_jiter_skip,
341368 short_numbers_jiter_value,
342369 short_numbers_serde_value,
343370) ;
0 commit comments