diff --git a/Cargo.toml b/Cargo.toml index 788e840..34b9170 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -80,8 +80,8 @@ serde = { version = "1.0.153", features = ["derive"], optional = true } serde_bare = { version = "0.5.0", optional = true } serde_cbor = { version = "0.11.2", optional = true } serde_json = { version = "1.0.96", optional = true } -simd-json = { version = "0.9.2", optional = true } -simd-json-derive = { version = "0.9.2", optional = true } +simd-json = { version = "0.13.4", optional = true } +simd-json-derive = { version = "0.13.0", optional = true } speedy = { version = "0.8.6", optional = true } savefile = { version = "0.16", optional = true } savefile-derive = { version = "0.16", optional = true } diff --git a/src/bench_simd_json.rs b/src/bench_simd_json.rs index 42c2a95..40733fb 100644 --- a/src/bench_simd_json.rs +++ b/src/bench_simd_json.rs @@ -1,5 +1,5 @@ use criterion::{black_box, BatchSize, Criterion}; -use simd_json::AlignedBuf; +use simd_json::Buffers; use simd_json_derive::{Deserialize, Serialize}; pub fn bench(name: &'static str, c: &mut Criterion, data: &T) @@ -21,8 +21,7 @@ where }); let deserialize_buffer = data.json_vec().unwrap(); - let mut input_buffer = AlignedBuf::with_capacity(BUFFER_LEN); - let mut string_buffer = serialize_buffer; + let mut buffers = Buffers::new(BUFFER_LEN); group.bench_function("deserialize", |b| { b.iter_batched_ref( @@ -31,8 +30,7 @@ where black_box( T::from_slice_with_buffers( deserialize_buffer.as_mut_slice(), - &mut input_buffer, - string_buffer.as_mut_slice(), + &mut buffers, ) .unwrap(), );