From: Michael Tremer Date: Fri, 29 Nov 2019 18:56:25 +0000 (+0000) Subject: database: Benchmark time it takes to verify the signature X-Git-Tag: 0.9.1~110 X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Flibloc.git;a=commitdiff_plain;h=c81205a5acc2647b688b3015810ccafe592aba58 database: Benchmark time it takes to verify the signature Signed-off-by: Michael Tremer --- diff --git a/src/database.c b/src/database.c index 9fd7c70..f126c60 100644 --- a/src/database.c +++ b/src/database.c @@ -436,6 +436,9 @@ LOC_EXPORT int loc_database_verify(struct loc_database* db, FILE* f) { return 1; } + // Start the stopwatch + clock_t start = clock(); + // Load public key EVP_PKEY* pkey = PEM_read_PUBKEY(f, NULL, NULL, NULL); if (!pkey) { @@ -507,6 +510,10 @@ LOC_EXPORT int loc_database_verify(struct loc_database* db, FILE* f) { ERR_error_string(ERR_get_error(), NULL)); } + clock_t end = clock(); + DEBUG(db->ctx, "Signature checked in %.4fms\n", + (double)(end - start) / CLOCKS_PER_SEC * 1000); + CLEANUP: // Cleanup EVP_MD_CTX_free(mdctx);