diff options
| -rw-r--r-- | src/benchmark/taler-exchange-benchmark.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/src/benchmark/taler-exchange-benchmark.c b/src/benchmark/taler-exchange-benchmark.c index 7b63b987..031b68a3 100644 --- a/src/benchmark/taler-exchange-benchmark.c +++ b/src/benchmark/taler-exchange-benchmark.c @@ -28,6 +28,7 @@  #include "platform.h"  #include <gnunet/gnunet_util_lib.h>  #include <microhttpd.h> +#include <sys/resource.h>  #include "taler_util.h"  #include "taler_signatures.h"  #include "taler_exchange_service.h" @@ -999,6 +1000,8 @@ main (int argc,    duration = GNUNET_TIME_absolute_get_duration (start_time);    if (GNUNET_OK == result)    { +    struct rusage usage; +    GNUNET_assert (0 == getrusage(RUSAGE_CHILDREN, &usage));      fprintf (stdout,               "Executed (Withdraw=%u, Deposit=%u, Refresh~=%5.2f) * Reserve=%u * Parallel=%u, operations in %s\n",               howmany_coins, @@ -1023,6 +1026,9 @@ main (int argc,               howmany_reserves,               howmany_clients,               (unsigned long long) duration.rel_value_us); +    fprintf (stdout, "cpu time: sys %llu user %llu\n", \ +             (unsigned long long) (usage.ru_stime.tv_sec * 1000 * 1000 + usage.ru_stime.tv_usec), +             (unsigned long long) (usage.ru_utime.tv_sec * 1000 * 1000 + usage.ru_utime.tv_usec));    }    return (GNUNET_OK == result) ? 0 : result;  }  | 
