X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fperf_crypto_hash.c;h=930e99844ced9ff0f4433a65b41b0fbe90875c91;hb=72c8645af31896829b674b575c5375706f362a30;hp=746b33ecaa053bc36d3348ee30208717067a870a;hpb=d9d94d0e53d26af75ec8241383d166544ebd79f3;p=oweals%2Fgnunet.git diff --git a/src/util/perf_crypto_hash.c b/src/util/perf_crypto_hash.c index 746b33eca..930e99844 100644 --- a/src/util/perf_crypto_hash.c +++ b/src/util/perf_crypto_hash.c @@ -25,31 +25,23 @@ */ #include "platform.h" #include "gnunet_common.h" -#include "gnunet_crypto_lib.h" -#include "gnunet_time_lib.h" +#include "gnunet_util_lib.h" #include + static void perfHash () { - GNUNET_HashCode hc1; - GNUNET_HashCode hc2; - GNUNET_HashCode hc3; - int i; - char *buf; + struct GNUNET_HashCode hc; + unsigned int i; + char buf[64 * 1024]; - buf = GNUNET_malloc (1024 * 64); - memset (buf, 1, 1024 * 64); - GNUNET_CRYPTO_hash ("foo", 3, &hc1); + memset (buf, 1, sizeof (buf)); for (i = 0; i < 1024; i++) - { - GNUNET_CRYPTO_hash (&hc1, sizeof (GNUNET_HashCode), &hc2); - GNUNET_CRYPTO_hash (&hc2, sizeof (GNUNET_HashCode), &hc1); - GNUNET_CRYPTO_hash (buf, 1024 * 64, &hc3); - } - GNUNET_free (buf); + GNUNET_CRYPTO_hash (buf, sizeof (buf), &hc); } + int main (int argc, char *argv[]) { @@ -57,14 +49,14 @@ main (int argc, char *argv[]) start = GNUNET_TIME_absolute_get (); perfHash (); - printf ("Hash perf took %llu ms\n", - (unsigned long long) - GNUNET_TIME_absolute_get_duration (start).rel_value); + printf ("Hash perf took %s\n", + GNUNET_STRINGS_relative_time_to_string (GNUNET_TIME_absolute_get_duration (start), + GNUNET_YES)); GAUGER ("UTIL", "Cryptographic hashing", - 1024 * 64 * 1024 / (1 + - GNUNET_TIME_absolute_get_duration - (start).rel_value), "kb/s"); + 1024 * 64 * 1024 / (1 + + GNUNET_TIME_absolute_get_duration + (start).rel_value), "kb/s"); return 0; } -/* end of hashperf.c */ +/* end of perf_crypto_hash.c */