Skip to content

Commit

Permalink
Add more benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
wenyuzhao committed Jul 1, 2024
1 parent dd62db3 commit b36208b
Show file tree
Hide file tree
Showing 16 changed files with 312 additions and 46 deletions.
39 changes: 39 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

71 changes: 62 additions & 9 deletions bench/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,14 @@ publish = false
harness = "0.0.7"
num_cpus.workspace = true
once_cell = "1.19.0"
regex = "1.10.5"

[[bench]]
name = "cfrac"
name = "barnes"
harness = false

[[bench]]
name = "barnes"
name = "cfrac"
harness = false

[[bench]]
Expand All @@ -26,28 +27,80 @@ harness = false
# name = "gs"
# harness = false

# [[bench]]
# name = "z3"
# harness = false
[[bench]]
name = "lean"
harness = false

[[bench]]
name = "larson"
name = "redis"
harness = false

[[bench]]
name = "lean"
name = "larson"
harness = false

# [[bench]]
# name = "lua"
# harness = false

[[bench]]
name = "redis"
name = "rocksdb"
harness = false

# [[bench]]
# name = "z3"
# harness = false

[[bench]]
name = "rocksdb"
name = "alloc_test"
harness = false

[[bench]]
name = "cache_scratch"
harness = false

[[bench]]
name = "cache_thrash"
harness = false

[[bench]]
name = "glibc_simple"
harness = false

[[bench]]
name = "glibc_thread"
harness = false

[[bench]]
name = "malloc_large"
harness = false

[[bench]]
name = "mleak"
harness = false

[[bench]]
name = "rptest"
harness = false

[[bench]]
name = "mstress"
harness = false

[[bench]]
name = "rbstress"
harness = false

[[bench]]
name = "sh6bench"
harness = false

[[bench]]
name = "sh8bench"
harness = false

[[bench]]
name = "xmalloc_test"
harness = false

[package.metadata.harness.profiles.default.builds]
Expand Down
9 changes: 9 additions & 0 deletions bench/benches/alloc_test.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("alloc-test");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/cache_scratch.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("cache-scratch");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/cache_thrash.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("cache-thrash");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/glibc_simple.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("glibc-simple");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/glibc_thread.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("glibc-thread");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/malloc_large.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("malloc-large");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/mleak.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("mleak");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/mstress.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("mstress");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/rbstress.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("rbstress");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/rptest.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("rptest");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/sh6bench.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("sh6bench");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/sh8bench.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("sh8bench");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
9 changes: 9 additions & 0 deletions bench/benches/xmalloc_test.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
use harness::{bench, Bencher};
use mallockit_bench::Bench;

#[bench(oneshot)]
fn bench(bencher: &Bencher) {
let mut bench = Bench::new("xmalloc-test");
bencher.time(|| bench.run());
bench.finalize(bencher)
}
Loading

0 comments on commit b36208b

Please sign in to comment.