Skip to content

Commit cb7a9ab

Browse files
committed
rust: add startup performance test program
1 parent dc2d58e commit cb7a9ab

File tree

5 files changed

+40
-0
lines changed

5 files changed

+40
-0
lines changed

runtime/rust-perf/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target/

runtime/rust-perf/Cargo.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

runtime/rust-perf/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "rust-perf"
3+
version = "0.1.0"
4+
edition = "2024"
5+
6+
[dependencies]

runtime/rust-perf/src/main.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
fn main() {
2+
let x = 2 + 2;
3+
println!("2 + 2 = {}", x);
4+
}

runtime/rust-perf/z_RESULTS.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
roughly 1000/sec
3+
4+
$ time for ((i=0;i<10;i++)) ; do target/release/rust-perf >/dev/null ; done
5+
real 0m0.055s
6+
user 0m0.031s
7+
sys 0m0.013s
8+
9+
$ time for ((i=0;i<100;i++)) ; do target/release/rust-perf >/dev/null ; done
10+
real 0m0.176s
11+
user 0m0.082s
12+
sys 0m0.059s
13+
14+
$ time for ((i=0;i<1000;i++)) ; do target/release/rust-perf >/dev/null ; done
15+
real 0m1.058s
16+
user 0m0.723s
17+
sys 0m0.339s
18+
19+
$ time for ((i=0;i<10000;i++)) ; do target/release/rust-perf >/dev/null ; done
20+
real 0m9.592s
21+
user 0m7.098s
22+
sys 0m2.936s

0 commit comments

Comments
 (0)