Skip to content

Commit 3b52144

Browse files
committed
take averages
1 parent c76249d commit 3b52144

File tree

1 file changed

+38
-40
lines changed

1 file changed

+38
-40
lines changed

tools/src/main.rs

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -46,80 +46,78 @@ fn main() {
4646
)
4747
.unwrap();
4848

49-
let mut trials = 10;
50-
let mut batch_size = 10000;
49+
let mut trials = 100;
50+
let mut batch_size = 1000;
51+
52+
let mut count = 10;
5153

5254
// conn.trace(Some(|sql| println!("{sql}")));
5355

5456
// inserts
5557
let mut times = Vec::new();
56-
let start = Instant::now();
57-
for i in 0..trials {
58+
for i in 0..count {
5859
let start = Instant::now();
59-
insert(&mut conn, "v", batch_size, batch_size * i, use_ts);
60-
let elapsed = start.elapsed();
61-
times.push(elapsed);
62-
// println!("insert #{i} done in {elapsed:?}");
60+
for i in 0..trials {
61+
let start = Instant::now();
62+
insert(&mut conn, "v", batch_size, batch_size * i, use_ts);
63+
let elapsed = start.elapsed();
64+
// println!("insert #{i} done in {elapsed:?}");
65+
}
66+
times.push(start.elapsed());
6367
}
6468
let avg_time = times.iter().sum::<Duration>() / times.len() as u32;
6569
let max_time = times.iter().max().unwrap();
6670
let min_time = times.iter().min().unwrap();
67-
println!("insert (vanilla) total time: {:?}", start.elapsed());
68-
println!("avg time: {:?}", avg_time);
69-
println!("max time: {:?}", max_time);
70-
println!("min time: {:?}", min_time);
71+
println!("insert (vanilla) avg time: {:?}, max: {:?}, min: {:?}", avg_time, max_time, min_time);
7172

7273
let mut times = Vec::new();
73-
let start = Instant::now();
74-
for i in 0..trials {
74+
for i in 0..count {
7575
let start = Instant::now();
76-
insert(&mut conn, "", batch_size, batch_size * i, use_ts);
77-
let elapsed = start.elapsed();
78-
times.push(elapsed);
79-
// println!("insert #{i} done in {elapsed:?}");
76+
for i in 0..trials {
77+
let start = Instant::now();
78+
insert(&mut conn, "", batch_size, batch_size * i, use_ts);
79+
let elapsed = start.elapsed();
80+
// println!("insert #{i} done in {elapsed:?}");
81+
}
82+
times.push(start.elapsed());
8083
}
81-
println!("insert total time: {:?}", start.elapsed());
8284
let avg_time = times.iter().sum::<Duration>() / times.len() as u32;
8385
let max_time = times.iter().max().unwrap();
8486
let min_time = times.iter().min().unwrap();
85-
println!("avg time: {:?}", avg_time);
86-
println!("max time: {:?}", max_time);
87-
println!("min time: {:?}", min_time);
87+
println!("insert avg time: {:?}, max: {:?}, min: {:?}", avg_time, max_time, min_time);
8888

8989
// updates
90-
let start = Instant::now();
9190
let mut times = Vec::new();
92-
for i in 0..trials {
91+
for i in 0..count {
9392
let start = Instant::now();
94-
update(&mut conn, "v", batch_size, batch_size * i, use_ts);
95-
let elapsed = start.elapsed();
96-
times.push(elapsed);
93+
for i in 0..trials {
94+
let start = Instant::now();
95+
update(&mut conn, "v", batch_size, batch_size * i, use_ts);
96+
let elapsed = start.elapsed();
97+
}
98+
times.push(start.elapsed());
9799
// println!("update #{i} done in {elapsed:?}");
98100
}
99-
println!("update (vanilla) total time: {:?}", start.elapsed());
100101
let avg_time = times.iter().sum::<Duration>() / times.len() as u32;
101102
let max_time = times.iter().max().unwrap();
102103
let min_time = times.iter().min().unwrap();
103-
println!("avg time: {:?}", avg_time);
104-
println!("max time: {:?}", max_time);
105-
println!("min time: {:?}", min_time);
104+
println!("update (vanilla) avg time: {:?}, max: {:?}, min: {:?}", avg_time, max_time, min_time);
106105

107-
let start = Instant::now();
108106
let mut times = Vec::new();
109-
for i in 0..trials {
107+
for i in 0..count {
110108
let start = Instant::now();
111-
update(&mut conn, "", batch_size, batch_size * i, use_ts);
112-
let elapsed = start.elapsed();
113-
times.push(elapsed);
109+
for i in 0..trials {
110+
let start = Instant::now();
111+
update(&mut conn, "", batch_size, batch_size * i, use_ts);
112+
let elapsed = start.elapsed();
113+
}
114+
times.push(start.elapsed());
114115
// println!("update #{i} done in {elapsed:?}");
115116
}
116-
println!("update total time: {:?}", start.elapsed());
117117
let avg_time = times.iter().sum::<Duration>() / times.len() as u32;
118118
let max_time = times.iter().max().unwrap();
119119
let min_time = times.iter().min().unwrap();
120-
println!("avg time: {:?}", avg_time);
121-
println!("max time: {:?}", max_time);
122-
println!("min time: {:?}", min_time);
120+
println!("update avg time: {:?}, max: {:?}, min: {:?}", avg_time, max_time, min_time);
123121

124122
// // single insert
125123
// let start = Instant::now();

0 commit comments

Comments
 (0)