10 (defvar *elapsed
* nil
)
11 (defvar *latency
* nil
)
13 (zmq::with-context
(ctx 1 1)
14 (zmq:with-socket
(s ctx zmq
:req
)
15 (zmq:connect s
*address
*)
16 (let ((msg (zmq:make-message
*message-size
*)))
19 (dotimes (i *roundtrip-count
*)
21 (zmq:recv s msg
)))))))
23 (setf *latency
* (/ *elapsed
* (* 2 *roundtrip-count
*)))
25 (format t
"message size: ~d [B]~%" *message-size
*)
26 (format t
"roundtrip count: ~d~%" *roundtrip-count
*)
27 (format t
"average latency: ~f [us]~%" *latency
*)