(size: usize, null_density: f32)
| 32 | } |
| 33 | |
| 34 | fn generate_binary_data(size: usize, null_density: f32) -> BinaryArray { |
| 35 | let mut rng = seedable_rng(); |
| 36 | let mut builder = BinaryBuilder::new(); |
| 37 | for _ in 0..size { |
| 38 | if rng.random::<f32>() < null_density { |
| 39 | builder.append_null(); |
| 40 | } else { |
| 41 | let len = rng.random_range::<usize, _>(1..=100); |
| 42 | let bytes: Vec<u8> = (0..len).map(|_| rng.random()).collect(); |
| 43 | builder.append_value(&bytes); |
| 44 | } |
| 45 | } |
| 46 | builder.finish() |
| 47 | } |
| 48 | |
| 49 | fn run_benchmark(c: &mut Criterion, name: &str, size: usize, args: &[ColumnarValue]) { |
| 50 | let sha2_func = SparkSha2::new(); |
no test coverage detected
searching dependent graphs…