mirror of
https://github.com/maplibre/maplibre-rs.git
synced 2025-12-08 19:05:57 +00:00
Fix benchmark
This commit is contained in:
parent
974f7eb2c9
commit
3727ecf430
@ -1,22 +1,18 @@
|
|||||||
use criterion::{criterion_group, criterion_main, Criterion};
|
use criterion::{criterion_group, criterion_main, Criterion};
|
||||||
use lyon::tessellation::VertexBuffers;
|
use lyon::tessellation::VertexBuffers;
|
||||||
use mapr::io::static_tile_fetcher::StaticTileFetcher;
|
use mapr::io::static_tile_fetcher::StaticTileFetcher;
|
||||||
use mapr::io::{static_tile_fetcher, TileFetcher};
|
use mapr::io::{static_tile_fetcher, HttpFetcherConfig, TileFetcher};
|
||||||
use mapr::tesselation::Tesselated;
|
use mapr::tesselation::Tesselated;
|
||||||
use std::io::Cursor;
|
use std::io::Cursor;
|
||||||
use vector_tile::parse_tile_reader;
|
use vector_tile::parse_tile_reader;
|
||||||
use vector_tile::tile::Tile;
|
use vector_tile::tile::{Layer, Tile};
|
||||||
|
|
||||||
fn tessselate_stroke(tile: &Tile) {
|
fn tessselate(layer: &Layer) {
|
||||||
let _: VertexBuffers<_, u16> = tile.tesselate_stroke();
|
let _: (VertexBuffers<_, u32>, _) = layer.tesselate().unwrap();
|
||||||
}
|
|
||||||
|
|
||||||
fn tessselate_fill(tile: &Tile) {
|
|
||||||
let _: VertexBuffers<_, u16> = tile.tesselate_fill();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn tile1(c: &mut Criterion) {
|
fn tile1(c: &mut Criterion) {
|
||||||
let fetcher = StaticTileFetcher::new();
|
let fetcher = StaticTileFetcher::new(HttpFetcherConfig::default());
|
||||||
let tile = parse_tile_reader(&mut Cursor::new(
|
let tile = parse_tile_reader(&mut Cursor::new(
|
||||||
fetcher
|
fetcher
|
||||||
.sync_fetch_tile(
|
.sync_fetch_tile(
|
||||||
@ -30,9 +26,9 @@ fn tile1(c: &mut Criterion) {
|
|||||||
.unwrap(),
|
.unwrap(),
|
||||||
))
|
))
|
||||||
.expect("failed to load tile");
|
.expect("failed to load tile");
|
||||||
|
let layer = tile.layers().first().unwrap();
|
||||||
|
|
||||||
c.bench_function("tessselate_stroke", |b| b.iter(|| tessselate_stroke(&tile)));
|
c.bench_function("tessselate", |b| b.iter(|| tessselate(&layer)));
|
||||||
c.bench_function("tessselate_fill", |b| b.iter(|| tessselate_fill(&tile)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
criterion_group!(benches, tile1);
|
criterion_group!(benches, tile1);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user