@@ -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