Skip to content

Commit cdbbd33

Browse files
committed
bench: print clock info
1 parent c410b32 commit cdbbd33

File tree

4 files changed

+11
-0
lines changed

4 files changed

+11
-0
lines changed

src/bench.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ int main(int argc, char** argv) {
254254
data.pubkeylen = 33;
255255
CHECK(secp256k1_ec_pubkey_serialize(data.ctx, data.pubkey, &data.pubkeylen, &pubkey, SECP256K1_EC_COMPRESSED) == 1);
256256

257+
print_clock_info();
257258
print_output_table_header_row();
258259
if (d || have_flag(argc, argv, "ecdsa") || have_flag(argc, argv, "verify") || have_flag(argc, argv, "ecdsa_verify")) run_benchmark("ecdsa_verify", bench_verify, NULL, NULL, &data, 10, iters);
259260

src/bench.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,14 @@ static int get_iters(int default_iters) {
201201
}
202202
}
203203

204+
static void print_clock_info(void) {
205+
#if defined(_WIN32) || defined(CLOCK_PROCESS_CPUTIME_ID)
206+
printf("INFO: INFO: Using per-process CPU timer\n\n");
207+
#else
208+
printf("WARN: using Wall-clock timer, results can be strongly influenced by other running processes\n\n");
209+
#endif
210+
}
211+
204212
static void print_output_table_header_row(void) {
205213
char* bench_str = "Benchmark"; /* left justified */
206214
char* min_str = " Min(us) "; /* center alignment */

src/bench_ecmult.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,7 @@ int main(int argc, char **argv) {
365365
}
366366
secp256k1_ge_set_all_gej_var(data.pubkeys, data.pubkeys_gej, POINTS);
367367

368+
print_clock_info();
368369
print_output_table_header_row();
369370
/* Initialize offset1 and offset2 */
370371
hash_into_offset(&data, 0);

src/bench_internal.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,7 @@ int main(int argc, char **argv) {
401401
}
402402
}
403403

404+
print_clock_info();
404405
print_output_table_header_row();
405406

406407
if (d || have_flag(argc, argv, "scalar") || have_flag(argc, argv, "half")) run_benchmark("scalar_half", bench_scalar_half, bench_setup, NULL, &data, 10, iters*100);

0 commit comments

Comments
 (0)