@@ -202,18 +202,21 @@ mod tests {
202
202
use super :: * ;
203
203
use std:: time:: Instant ;
204
204
use ark_ff:: { test_rng, UniformRand } ;
205
+ use bench_utils:: { end_timer, start_timer} ;
205
206
206
207
#[ test]
207
- fn test_apk_proof ( ) {
208
- let num_pks = 1000 ;
208
+ fn apk_proof ( ) {
209
+ let num_pks = 1023 ;
209
210
210
211
let rng = & mut test_rng ( ) ;
211
212
212
213
let signer_set = SignerSet :: random ( num_pks, rng) ;
213
214
214
- let parameter_generation = Instant :: now ( ) ;
215
+ // let parameter_generation = Instant::now();
216
+ let setup = start_timer ! ( || "BW6 setup" ) ;
215
217
let params = Params :: new ( signer_set. size ( ) , rng) ;
216
- println ! ( "{}μs = parameter generation" , parameter_generation. elapsed( ) . as_micros( ) ) ;
218
+ end_timer ! ( setup) ;
219
+ // println!("{}μs = parameter generation", parameter_generation.elapsed().as_micros());
217
220
218
221
let pks_domain_size = GeneralEvaluationDomain :: < F > :: compute_size_of_domain ( num_pks) . unwrap ( ) ;
219
222
@@ -224,13 +227,17 @@ mod tests {
224
227
let b: BitVec = ( 0 ..num_pks) . map ( |_| rng. gen_bool ( 2.0 / 3.0 ) ) . collect ( ) ;
225
228
let apk = bls:: PublicKey :: aggregate ( signer_set. get_by_mask ( & b) ) ;
226
229
227
- let proving = Instant :: now ( ) ;
230
+ // let proving = Instant::now();
231
+ let prove_ = start_timer ! ( || "BW6 prove" ) ;
228
232
let proof = prove ( & b, signer_set. get_all ( ) , & params. to_pk ( ) ) ;
229
- println ! ( "{}μs = proving\n " , proving. elapsed( ) . as_micros( ) ) ;
233
+ end_timer ! ( prove_) ;
234
+ // println!("{}μs = proving\n", proving.elapsed().as_micros());
230
235
231
- let verification = Instant :: now ( ) ;
236
+ // let verification = Instant::now();
237
+ let verify_ = start_timer ! ( || "BW6 verify" ) ;
232
238
let valid = verify ( & pks_x_comm, & pks_y_comm, & apk, & b, & proof, & params. to_vk ( ) ) ;
233
- println ! ( "{}μs = verification" , verification. elapsed( ) . as_micros( ) ) ;
239
+ end_timer ! ( verify_) ;
240
+ // println!("{}μs = verification", verification.elapsed().as_micros());
234
241
235
242
assert ! ( valid) ;
236
243
}
0 commit comments