'l': range(10), 'ids': [ uuid.uuid1() for x in range(5)], } ## msg = SimpleMessage(type='öäü', payload=payload) msg = TopicMessage(topic='öäü', payload=payload) ## s = SerializerBase() s = TopicSerializer() ## s.multipart = True # warm-up cpu for i in xrange(1000000): x = float(i) * 0.333 f = x / 1.1 t0 = time.time() for n in xrange(COUNT): data = s.serialize(msg) m = s.deserialize(data) t1 = time.time() td = t1 - t0 print "%.6f" % td tr = (td * 1000000) / COUNT print "%.3f" % tr print ### Local Variables: ### mode: python ### End:
sout = zmq_ctx.socket(zmq.PUB) ## sout.setsockopt(zmq.HWM, 20000) ## sout.setsockopt(zmq.RATE, 50000000) sout.connect(url) ts = TopicSerializer() ## ts.dumps = msgpack.dumps ## ts.loads = msgpack.loads ts.dumps = marshal.dumps ts.loads = marshal.loads ts.multipart = True while True: msg = TopicMessage(topic=topic, sender=local_ip) msg.payload = {b'seq': seq} seq += 1 data = ts.serialize(msg) pprint(data) sout.send_multipart(data) if (seq % 1) == 0: ## gc.collect() time.sleep(0.333) ## gc.collect() ## time.sleep(1.0) ## gc.collect() except KeyboardInterrupt: pass print