Skip to content

Commit b166c4d

Browse files
committed
feat: add time scale measurement benches
1 parent 3cd8045 commit b166c4d

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

crates/divan_compat/examples/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ harness = false
2929
name = "time"
3030
harness = false
3131

32+
[[bench]]
33+
name = "time_scale"
34+
harness = false
35+
3236
[[bench]]
3337
name = "the_algorithms"
3438
harness = false
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
fn main() {
2+
divan::main();
3+
}
4+
5+
#[divan::bench]
6+
fn sleep_1ns() {
7+
std::thread::sleep(std::time::Duration::from_nanos(1));
8+
}
9+
10+
#[divan::bench]
11+
fn sleep_100ns() {
12+
std::thread::sleep(std::time::Duration::from_nanos(100));
13+
}
14+
15+
#[divan::bench]
16+
fn sleep_1us() {
17+
std::thread::sleep(std::time::Duration::from_micros(1));
18+
}
19+
20+
#[divan::bench]
21+
fn sleep_100us() {
22+
std::thread::sleep(std::time::Duration::from_micros(100));
23+
}
24+
25+
#[divan::bench]
26+
fn sleep_1ms() {
27+
std::thread::sleep(std::time::Duration::from_millis(1));
28+
}

0 commit comments

Comments
 (0)