-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Benchmark GeoTIFF read speeds #22
base: main
Are you sure you want to change the base?
Conversation
Statistics-driven micro-benchmarking library! Repo at https://github.com/bheisler/criterion.rs
Benchmark both the time and throughput for reading a 50MB file of various dtypes. GeoTIFF files were downloaded from https://s3.us-east-2.amazonaws.com/geotiff-benchmark-sample-files/geotiff_sample_files.tar.gz. See also https://github.com/kokoalberti/geotiff-benchmark.
Based on https://docs.codspeed.io/benchmarks/rust#running-the-benchmarks-in-your-ci, adapted to have a trigger that only runs when a `run/benchmark` label is in place, and includes a download/extract step for the sample GeoTIFF files.
Codspeed action only supports Ubuntu 20.04 and 22.04 at the moment.
Set benchmark group name to `read_geotiff_50MB`, and benchmark function names to `u8_dtype`, `i16_dtype`, `f32_dtype`.
Specifically byte_50m.tif, float32_50m.tif, int16_50m.tif.
From downloading the tar archive, extracting, and running the benchmark via `cargo bench`.
Ok, so the Codspeed Action (for tracking benchmarks over time) requires someone with admin permissions to install the CodspeedHQ GitHub App (see docs at https://docs.codspeed.io/importing-repositories). Have requested the install, and will re-run the benchmarks CI once that is enabled. |
@georust/core (sorry for the wide ping, couldn't figure out who are admins...), just checking if it's possible to install the Codspeed GitHub App so as to track benchmarks over time in georust/geotiff here. I've requested an installation through https://github.com/apps/codspeed-hq/installations/select_target already following instructions at https://docs.codspeed.io/integrations/providers/github, but unsure who gets the email to approve the installation. |
@weiji14 I approved Codspeed for this repository. Let me know if that worked |
CodSpeed Performance ReportCongrats! CodSpeed is installed 🎉
You will start to see performance impacts in the reports once the benchmarks are run from your default branch.
|
Thanks @frewsxcv! Looks like it is working now, the benchmark page is up at https://codspeed.io/georust/geotiff 🎉 |
Updated description to mention throughput measurement is on read only instead of read/write.
Measuring how fast it takes to read GeoTIFF files (in terms of duration/time and throughput), setting up a baseline level of performance as we work towards addressing #5.
run/benchmark
, on themain
branch, or onrelease
.To run locally:
Example output on my laptop:
References: