]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
corrections in benchmark measured average time.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 28 Oct 2012 21:53:44 +0000 (22:53 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sun, 28 Oct 2012 21:53:44 +0000 (22:53 +0100)
src/benchmark-tls.c

index 37a2a323fda53f1021cfbccbac66cbce494b1086..8ff64048a742f31bc6a27e24878b7e30d55aaade 100644 (file)
@@ -321,6 +321,8 @@ static void test_ciphersuite_kx(const char *cipher_prio)
     struct timespec tr_start, tr_stop;
     double avg, sstddev;
 
+    diffs_size = 0;
+
     /* Init server */
     gnutls_certificate_allocate_credentials(&s_certcred);
     gnutls_anon_allocate_server_credentials(&s_anoncred);
@@ -344,7 +346,6 @@ static void test_ciphersuite_kx(const char *cipher_prio)
     start_benchmark(&st);
 
     do {
-        gettime(&tr_start);
         
         gnutls_init(&server, GNUTLS_SERVER);
         ret = gnutls_priority_set_direct(server, cipher_prio, &str);
@@ -373,8 +374,12 @@ static void test_ciphersuite_kx(const char *cipher_prio)
         gnutls_transport_set_pull_function(client, client_pull);
         gnutls_transport_set_ptr(client, (gnutls_transport_ptr_t) client);
 
+        gettime(&tr_start);
+
         HANDSHAKE(client, server);
 
+        gettime(&tr_stop);
+
         if (suite == NULL)
             suite = gnutls_cipher_suite_get_name(gnutls_kx_get(server),
                                                  gnutls_cipher_get(server),
@@ -383,8 +388,6 @@ static void test_ciphersuite_kx(const char *cipher_prio)
         gnutls_deinit(client);
         gnutls_deinit(server);
 
-        gettime(&tr_stop);
-
         diffs[diffs_size++] = timespec_sub_ms(&tr_stop, &tr_start);
         if (diffs_size > sizeof(diffs))
           abort();