*/
#include "platform.h"
#include "gnunet_common.h"
-#include "gnunet_crypto_lib.h"
-#include "gnunet_time_lib.h"
+#include "gnunet_util_lib.h"
#include <gauger.h>
+
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[])
{
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
return 0;
}
-/* end of hashperf.c */
+/* end of perf_crypto_hash.c */