From f92de9b2a9ad73fd7cd966e65b5a06b725e779fc Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Wed, 2 Sep 2009 14:59:53 +0200 Subject: bug during terminal shutdown fixed --- perf/c/local_lat.c | 13 +++++++++---- perf/c/local_thr.c | 5 ++++- perf/c/remote_lat.c | 15 ++++++++++----- perf/c/remote_thr.c | 3 +++ perf/cpp/local_thr.cpp | 2 +- perf/cpp/remote_lat.cpp | 2 +- 6 files changed, 28 insertions(+), 12 deletions(-) (limited to 'perf') diff --git a/perf/c/local_lat.c b/perf/c/local_lat.c index c65d4b3..81a2e0c 100644 --- a/perf/c/local_lat.c +++ b/perf/c/local_lat.c @@ -52,19 +52,24 @@ int main (int argc, char *argv []) rc = zmq_bind (s, bind_to); assert (rc == 0); + rc = zmq_msg_init (&msg); + assert (rc == 0); + for (i = 0; i != roundtrip_count; i++) { - rc = zmq_msg_init (&msg); - assert (rc == 0); rc = zmq_recv (s, &msg, 0); assert (rc == 0); assert (zmq_msg_size (&msg) == message_size); rc = zmq_send (s, &msg, 0); assert (rc == 0); - rc = zmq_msg_close (&msg); - assert (rc == 0); } + rc = zmq_msg_close (&msg); + assert (rc == 0); + sleep (1); + rc = zmq_term (ctx); + assert (rc == 0); + return 0; } diff --git a/perf/c/local_thr.c b/perf/c/local_thr.c index b58fac3..64c492d 100644 --- a/perf/c/local_thr.c +++ b/perf/c/local_thr.c @@ -90,7 +90,10 @@ int main (int argc, char *argv []) printf ("message size: %d [B]\n", (int) message_size); printf ("message count: %d\n", (int) message_count); printf ("mean throughput: %d [msg/s]\n", (int) throughput); - printf ("mean throughput: %3f [Mb/s]\n", (double) megabits); + printf ("mean throughput: %.3f [Mb/s]\n", (double) megabits); + + rc = zmq_term (ctx); + assert (rc == 0); return 0; } diff --git a/perf/c/remote_lat.c b/perf/c/remote_lat.c index e99da2e..32329b8 100644 --- a/perf/c/remote_lat.c +++ b/perf/c/remote_lat.c @@ -59,18 +59,20 @@ int main (int argc, char *argv []) rc = gettimeofday (&start, NULL); assert (rc == 0); + rc = zmq_msg_init_size (&msg, message_size); + assert (rc == 0); + for (i = 0; i != roundtrip_count; i++) { - rc = zmq_msg_init_size (&msg, message_size); - assert (rc == 0); rc = zmq_send (s, &msg, 0); assert (rc == 0); rc = zmq_recv (s, &msg, 0); assert (rc == 0); assert (zmq_msg_size (&msg) == message_size); - rc = zmq_msg_close (&msg); - assert (rc == 0); } + rc = zmq_msg_close (&msg); + assert (rc == 0); + rc = gettimeofday (&end, NULL); assert (rc == 0); @@ -83,7 +85,10 @@ int main (int argc, char *argv []) printf ("message size: %d [B]\n", (int) message_size); printf ("roundtrip count: %d\n", (int) roundtrip_count); - printf ("average latency: %3f [us]\n", (double) latency); + printf ("average latency: %.3f [us]\n", (double) latency); + + rc = zmq_term (ctx); + assert (rc == 0); return 0; } diff --git a/perf/c/remote_thr.c b/perf/c/remote_thr.c index d542b1e..1010bc9 100644 --- a/perf/c/remote_thr.c +++ b/perf/c/remote_thr.c @@ -63,5 +63,8 @@ int main (int argc, char *argv []) sleep (10); + rc = zmq_term (ctx); + assert (rc == 0); + return 0; } diff --git a/perf/cpp/local_thr.cpp b/perf/cpp/local_thr.cpp index e328117..3e961de 100644 --- a/perf/cpp/local_thr.cpp +++ b/perf/cpp/local_thr.cpp @@ -71,7 +71,7 @@ int main (int argc, char *argv []) printf ("message size: %d [B]\n", (int) message_size); printf ("message count: %d\n", (int) message_count); printf ("mean throughput: %d [msg/s]\n", (int) throughput); - printf ("mean throughput: %3f [Mb/s]\n", (double) megabits); + printf ("mean throughput: %.3f [Mb/s]\n", (double) megabits); return 0; } diff --git a/perf/cpp/remote_lat.cpp b/perf/cpp/remote_lat.cpp index 3472fd8..169ed1e 100644 --- a/perf/cpp/remote_lat.cpp +++ b/perf/cpp/remote_lat.cpp @@ -64,7 +64,7 @@ int main (int argc, char *argv []) printf ("message size: %d [B]\n", (int) message_size); printf ("roundtrip count: %d\n", (int) roundtrip_count); - printf ("average latency: %3f [us]\n", (double) latency); + printf ("average latency: %.3f [us]\n", (double) latency); return 0; } -- cgit v1.2.3