gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r36354 - gnunet/src/util


From: gnunet
Subject: [GNUnet-SVN] r36354 - gnunet/src/util
Date: Mon, 14 Sep 2015 09:12:16 +0200

Author: grothoff
Date: 2015-09-14 09:12:16 +0200 (Mon, 14 Sep 2015)
New Revision: 36354

Modified:
   gnunet/src/util/perf_crypto_hash.c
Log:
-also bench hash on small inputs

Modified: gnunet/src/util/perf_crypto_hash.c
===================================================================
--- gnunet/src/util/perf_crypto_hash.c  2015-09-13 07:49:59 UTC (rev 36353)
+++ gnunet/src/util/perf_crypto_hash.c  2015-09-14 07:12:16 UTC (rev 36354)
@@ -43,6 +43,19 @@
 
 
 static void
+perfHashSmall ()
+{
+  struct GNUNET_HashCode hc;
+  unsigned int i;
+  char buf[64];
+
+  memset (buf, 1, sizeof (buf));
+  for (i = 0; i < 1024; i++)
+    GNUNET_CRYPTO_hash (buf, sizeof (buf), &hc);
+}
+
+
+static void
 perfHKDF ()
 {
   unsigned int i;
@@ -68,8 +81,14 @@
   struct GNUNET_TIME_Absolute start;
 
   start = GNUNET_TIME_absolute_get ();
+  perfHashSmall ();
+  printf ("1024x 64-byte Hash perf took %s\n",
+          GNUNET_STRINGS_relative_time_to_string 
(GNUNET_TIME_absolute_get_duration (start),
+                                                 GNUNET_YES));
+
+  start = GNUNET_TIME_absolute_get ();
   perfHash ();
-  printf ("Hash perf took %s\n",
+  printf ("1024x 64k Hash perf took %s\n",
           GNUNET_STRINGS_relative_time_to_string 
(GNUNET_TIME_absolute_get_duration (start),
                                                  GNUNET_YES));
   GAUGER ("UTIL", "Cryptographic hashing",




reply via email to

[Prev in Thread] Current Thread [Next in Thread]