From 67253f3186488db93dee23bd9194419f58f0b1d3 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Sat, 5 Sep 2009 09:30:12 +0200 Subject: Java perf tests added --- perf/java/local_lat.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 perf/java/local_lat.java (limited to 'perf/java/local_lat.java') diff --git a/perf/java/local_lat.java b/perf/java/local_lat.java new file mode 100644 index 0000000..e7583cc --- /dev/null +++ b/perf/java/local_lat.java @@ -0,0 +1,55 @@ +/* + Copyright (c) 2007-2009 FastMQ Inc. + + 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 . +*/ + +import org.zmq.*; + +class local_lat +{ + public static void main (String [] args) + { + if (args.length != 3) { + System.out.println ("usage: local_lat " + + " "); + 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); + + 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 (); + } + + } +} -- cgit v1.2.3