diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-10-02 17:26:42 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-10-02 17:26:42 +0200 |
commit | b7bbc4cc701e0a38415f68fb962dd5bd79dcc87b (patch) | |
tree | dafc4d51524d5e182a9fc355c2824c2a5b6657a2 /src/benchmark | |
parent | 97afbe6364867a6585fe6af701b7bcd097782002 (diff) |
print CPU time for benchmark descendant processes
Diffstat (limited to 'src/benchmark')
-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 7b63b987a..031b68a33 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; } |