diff options
Diffstat (limited to 'perf')
| -rw-r--r-- | perf/Makefile.am | 8 | ||||
| -rw-r--r-- | perf/java/Makefile.am | 5 | ||||
| -rw-r--r-- | perf/java/local_lat.java | 55 | ||||
| -rw-r--r-- | perf/java/local_thr.java | 71 | ||||
| -rw-r--r-- | perf/java/remote_lat.java | 60 | ||||
| -rw-r--r-- | perf/java/remote_thr.java | 57 | 
6 files changed, 2 insertions, 254 deletions
| diff --git a/perf/Makefile.am b/perf/Makefile.am index 72d24be..87c4833 100644 --- a/perf/Makefile.am +++ b/perf/Makefile.am @@ -6,9 +6,5 @@ if BUILD_CPP  PERF_DIR_CPP = cpp  endif -if BUILD_JAVA -PERF_DIR_J = java -endif - -SUBDIRS = $(PERF_DIR_C) $(PERF_DIR_CPP) $(PERF_DIR_J) -DIST_SUBDIRS = c cpp java +SUBDIRS = $(PERF_DIR_C) $(PERF_DIR_CPP) +DIST_SUBDIRS = c cpp diff --git a/perf/java/Makefile.am b/perf/java/Makefile.am deleted file mode 100644 index 4f370b8..0000000 --- a/perf/java/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -AM_JAVACFLAGS=-classpath $(top_builddir)/bindings/java  - -dist_noinst_JAVA = local_lat.java remote_lat.java local_thr.java \ -remote_thr.java - diff --git a/perf/java/local_lat.java b/perf/java/local_lat.java deleted file mode 100644 index d886d4f..0000000 --- a/perf/java/local_lat.java +++ /dev/null @@ -1,55 +0,0 @@ -/* -    Copyright (c) 2007-2010 iMatix Corporation - -    This file is part of 0MQ. - -    0MQ is free software; you can redistribute it and/or modify it under -    the terms of the Lesser GNU General Public License as published by -    the Free Software Foundation; either version 3 of the License, or -    (at your option) any later version. - -    0MQ is distributed in the hope that it will be useful, -    but WITHOUT ANY WARRANTY; without even the implied warranty of -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -    Lesser GNU General Public License for more details. - -    You should have received a copy of the Lesser GNU General Public License -    along with this program.  If not, see <http://www.gnu.org/licenses/>. -*/ - -import org.zmq.*; - -class local_lat -{ -     public static void main (String [] args) -     { -         if (args.length != 3) { -             System.out.println ("usage: local_lat <bind-to> " + -                 "<message-size> <roundtrip-count>"); -             return; -         } - -         String bindTo = args [0]; -         int messageSize = Integer.parseInt (args [1]); -         int roundtripCount = Integer.parseInt (args [2]); - -         org.zmq.Context ctx = new org.zmq.Context (1, 1, 0); - -         org.zmq.Socket s = new org.zmq.Socket (ctx, org.zmq.Socket.REP); -         s.bind (bindTo); - -         for (int i = 0; i != roundtripCount; i++) { -             byte [] data = s.recv (0); -             assert (data.length == messageSize); -             s.send (data, 0); -         } - -         try { -             Thread.sleep (1000); -         } -         catch (InterruptedException e) { -             e.printStackTrace (); -         } - -     } -} diff --git a/perf/java/local_thr.java b/perf/java/local_thr.java deleted file mode 100644 index e1c205d..0000000 --- a/perf/java/local_thr.java +++ /dev/null @@ -1,71 +0,0 @@ -/* -    Copyright (c) 2007-2010 iMatix Corporation - -    This file is part of 0MQ. - -    0MQ is free software; you can redistribute it and/or modify it under -    the terms of the Lesser GNU General Public License as published by -    the Free Software Foundation; either version 3 of the License, or -    (at your option) any later version. - -    0MQ is distributed in the hope that it will be useful, -    but WITHOUT ANY WARRANTY; without even the implied warranty of -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -    Lesser GNU General Public License for more details. - -    You should have received a copy of the Lesser GNU General Public License -    along with this program.  If not, see <http://www.gnu.org/licenses/>. -*/ - -import org.zmq.*; - -class local_thr -{ -    public static void main (String [] args) -    { -        if (args.length != 3) { -            System.out.println ("usage: local_thr <bind-to> " + -                "<message size> <message count>"); -            return; -        } - -        String bindTo = args [0]; -        long messageSize = Integer.parseInt (args [1]); -        long messageCount = Integer.parseInt (args [2]); - -        org.zmq.Context ctx = new org.zmq.Context (1, 1, 0); - -        org.zmq.Socket s = new org.zmq.Socket (ctx, org.zmq.Socket.SUB); - -        s.setsockopt (org.zmq.Socket.SUBSCRIBE , ""); - -        //  Add your socket options here. -        //  For example ZMQ_RATE, ZMQ_RECOVERY_IVL and ZMQ_MCAST_LOOP for PGM. - -        s.bind (bindTo); - -        byte [] data = s.recv (0); -        assert (data.length == messageSize); - -        long start = System.currentTimeMillis (); - -        for (int i = 1; i != messageCount; i ++) { -            data = s.recv (0); -            assert (data.length == messageSize); -        } - -        long end = System.currentTimeMillis (); - -        long elapsed = (end - start) * 1000; -        if (elapsed == 0) -            elapsed = 1; - -        long throughput = messageCount * 1000000 / elapsed; -        double megabits = (double) (throughput * messageSize * 8) / 1000000; - -        System.out.println ("message size: " + messageSize + " [B]"); -        System.out.println ("message count: " + messageCount); -        System.out.println ("mean throughput: " + throughput + "[msg/s]"); -        System.out.println ("mean throughput: " + megabits + "[Mb/s]");         -    } -} diff --git a/perf/java/remote_lat.java b/perf/java/remote_lat.java deleted file mode 100644 index 1db0520..0000000 --- a/perf/java/remote_lat.java +++ /dev/null @@ -1,60 +0,0 @@ -/* -    Copyright (c) 2007-2010 iMatix Corporation - -    This file is part of 0MQ. - -    0MQ is free software; you can redistribute it and/or modify it under -    the terms of the Lesser GNU General Public License as published by -    the Free Software Foundation; either version 3 of the License, or -    (at your option) any later version. - -    0MQ is distributed in the hope that it will be useful, -    but WITHOUT ANY WARRANTY; without even the implied warranty of -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -    Lesser GNU General Public License for more details. - -    You should have received a copy of the Lesser GNU General Public License -    along with this program.  If not, see <http://www.gnu.org/licenses/>. -*/ - -import org.zmq.*; - -class remote_lat -{ -     public static void main (String [] args) -     { -         if (args.length != 3) { -             System.out.println ("usage: remote_lat <connect-to> " + -                 "<message size> <roundtrip count>"); -             return; -         } - -         String connectTo = args [0]; -         int messageSize = Integer.parseInt (args [1]); -         int roundtripCount = Integer.parseInt (args [2]); - -         org.zmq.Context ctx = new org.zmq.Context (1, 1, 0); - -         org.zmq.Socket s = new org.zmq.Socket (ctx, org.zmq.Socket.REQ); -         s.connect (connectTo); - -         long start = System.currentTimeMillis (); - -         byte data [] = new byte [messageSize]; -         for (int i = 0; i != roundtripCount; i ++) { -             s.send (data, 0); -             data = s.recv (0); -             assert (data.length == messageSize); -         } - -         long end = System.currentTimeMillis (); - -         long elapsed = (end - start) * 1000; -         double latency = (double) elapsed / roundtripCount / 2; - -         System.out.println ("message size: " + messageSize + " [B]"); -         System.out.println ("roundtrip count: " + roundtripCount); -         System.out.println ("mean latency: " + latency + " [us]"); -     } -} - diff --git a/perf/java/remote_thr.java b/perf/java/remote_thr.java deleted file mode 100644 index f1b5124..0000000 --- a/perf/java/remote_thr.java +++ /dev/null @@ -1,57 +0,0 @@ -/* -    Copyright (c) 2007-2010 iMatix Corporation - -    This file is part of 0MQ. - -    0MQ is free software; you can redistribute it and/or modify it under -    the terms of the Lesser GNU General Public License as published by -    the Free Software Foundation; either version 3 of the License, or -    (at your option) any later version. - -    0MQ is distributed in the hope that it will be useful, -    but WITHOUT ANY WARRANTY; without even the implied warranty of -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -    Lesser GNU General Public License for more details. - -    You should have received a copy of the Lesser GNU General Public License -    along with this program.  If not, see <http://www.gnu.org/licenses/>. -*/ - -import org.zmq.*; - -class remote_thr -{ -    public static void main (String [] args) -    { -        if (args.length != 3) { -            System.out.println ("usage: remote_thr <connect-to> " + -                "<message-size> <message-count>"); -            return; -        } - -        //  Parse the command line arguments. -        String connectTo = args [0]; -        int messageSize = Integer.parseInt (args [1]); -        int messageCount = Integer.parseInt (args [2]); - -        org.zmq.Context ctx = new org.zmq.Context (1, 1, 0); - -        org.zmq.Socket s = new org.zmq.Socket (ctx, org.zmq.Socket.PUB); - -       //  Add your socket options here. -       //  For example ZMQ_RATE, ZMQ_RECOVERY_IVL and ZMQ_MCAST_LOOP for PGM. - -        s.connect (connectTo); - -        byte msg [] = new byte [messageSize]; -        for (int i = 0; i != messageCount; i++) -            s.send (msg, 0); - -        try { -            Thread.sleep (10000); -        } -        catch (InterruptedException e) { -            e.printStackTrace (); -        } -    } -} | 
