mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2025-07-08 00:05:00 +00:00

* Update to rust 2024 edition * Fixes * Clean up imports * Cargo fmt again --------- Co-authored-by: Keavon Chambers <keavon@keavon.com>
22 lines
697 B
Rust
22 lines
697 B
Rust
use criterion::BenchmarkGroup;
|
|
use criterion::measurement::Measurement;
|
|
use futures::executor::block_on;
|
|
use graph_craft::proto::ProtoNetwork;
|
|
use graph_craft::util::{DEMO_ART, compile, load_from_name};
|
|
use interpreted_executor::dynamic_executor::DynamicExecutor;
|
|
|
|
pub fn setup_network(name: &str) -> (DynamicExecutor, ProtoNetwork) {
|
|
let network = load_from_name(name);
|
|
let proto_network = compile(network);
|
|
let executor = block_on(DynamicExecutor::new(proto_network.clone())).unwrap();
|
|
(executor, proto_network)
|
|
}
|
|
|
|
pub fn bench_for_each_demo<M: Measurement, F>(group: &mut BenchmarkGroup<M>, f: F)
|
|
where
|
|
F: Fn(&str, &mut BenchmarkGroup<M>),
|
|
{
|
|
for name in DEMO_ART {
|
|
f(name, group);
|
|
}
|
|
}
|