(bencher: divan::Bencher)
| 84 | |
| 85 | #[divan::bench] |
| 86 | fn layer_assignment_roundtrip(bencher: divan::Bencher) { |
| 87 | let layers: Vec<String> = (0..24).map(|i| format!("model.layers.{i}")).collect(); |
| 88 | let msg = Message::LayerAssignment { |
| 89 | layers, |
| 90 | model_hash: "abc12345".into(), |
| 91 | }; |
| 92 | bencher.bench_local(|| { |
| 93 | let enc = msg.to_bytes().unwrap(); |
| 94 | Message::from_bytes(&enc).unwrap() |
| 95 | }); |
| 96 | } |
| 97 | |
| 98 | #[divan::bench] |
| 99 | fn full_pipe_roundtrip(bencher: divan::Bencher) { |