예제 #1
0
           '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:
예제 #2
0
파일: rpub.py 프로젝트: guidog/pywork
    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