I've been using the struct module with zeromq to get around the "string problem".  More generally though, zeromq doesn't seem to provide a serialization solution which is really what you need when converting high level language constructs to a message on the wire. (the Pickle family of modules would work nicely too)<br>
<br><div>There should however be some sort of hook to allow for low level serialization techniques e.g. easy combination with the google thing (whose name I always forget).</div><div><br></div><div>As for wrapping zero-mq in swig, it should work. Alternately I have been looking at and learning boost to wrap zeromq, as it seems nicer for doing C++ wrappings.  I'm not sure however that swig will provide any speedups, as the wrapper is simple, and swig must go through a translation layer instead of a direct call. </div>
<div><br></div><div>A final thought on this situation: if the string conversion is really what is causing the difference between acceptable and unacceptable timing in python, by which i mean  there is no good algorithmic or "simple dirty trick" method to bring the speed to the acceptable side,  then I've found that a compiled solution is usually the way to go. It may just be your main loop, or your most computationally heavy functions, but it can make all the difference.</div>
<div><br></div><div>Regards,</div><div>Erich</div><div><br><div class="gmail_quote">On Thu, Apr 23, 2009 at 4:29 PM, kfadnis <span dir="ltr"><<a href="mailto:kfadnis@gmail.com">kfadnis@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div>Hi Guys,</div>
<div> </div>
<div>I was peeking at the C++ wrapper for python (pyzmq.cpp). And the pyZMQ_send() method casts the message as a string, am i correct in reading this ? </div>
<div>I ask because i was trying to pass a double and couldn't. This adds an extra call to the str to something conversion for me to convert back.</div>
<div> </div>
<div>Also, I was wondering if it is possible to wrap the C++ library using SWIG, as this possibly reduces the overhead of the calls increasing effciency ?</div>
<div> </div>
<div>I might try this if anyone thinks this has a decent shot of working.</div>
<div> </div>
<div>Thanks </div>
<br>_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
<br></blockquote></div><br></div>