Have script/bench-rust-gif print the rustc version
diff --git a/script/bench-rust-gif/Cargo.toml b/script/bench-rust-gif/Cargo.toml
index 609f590..61d69b4 100644
--- a/script/bench-rust-gif/Cargo.toml
+++ b/script/bench-rust-gif/Cargo.toml
@@ -5,3 +5,4 @@
[dependencies]
gif = "*"
+rustc_version_runtime = "*"
diff --git a/script/bench-rust-gif/src/main.rs b/script/bench-rust-gif/src/main.rs
index 37f9fe9..3e4b8a6 100644
--- a/script/bench-rust-gif/src/main.rs
+++ b/script/bench-rust-gif/src/main.rs
@@ -33,6 +33,7 @@
// handle duplicate names (https://github.com/rust-lang/cargo/issues/1311).
extern crate gif;
+extern crate rustc_version_runtime;
use gif::SetParameter;
use std::time::Instant;
@@ -41,6 +42,18 @@
const REPS: u64 = 5;
fn main() {
+ let version = rustc_version_runtime::version();
+ print!(
+ "# Rust {}.{}.{}\n",
+ version.major,
+ version.minor,
+ version.patch
+ );
+ print!("#\n");
+ print!("# The output format, including the \"Benchmark\" prefixes, is compatible with the\n");
+ print!("# https://godoc.org/golang.org/x/perf/cmd/benchstat tool. To install it, first\n");
+ print!("# install Go, then run \"go get golang.org/x/perf/cmd/benchstat\".\n");
+
let mut dst = vec![0u8; 64 * 1024 * 1024];
for _ in 0..REPS {