[zeromq-dev] Very Small Messages/Manual
Ben Kloosterman
bklooste at gmail.com
Sun Jul 25 03:06:52 CEST 2010
While allowing 64 byte messages would be faster for messages from size
30-64 am I right in saying it would also incur a penalty for all messages of
size greater than 64 bytes ? Since the 64 byte data would be allocated and
at the least would incur a memory penalty. Also I suspect the transport
affects the results eg for Core2 up to 128 bytes copying was faster for
inproc
Ben
>-----Original Message-----
>From: zeromq-dev-bounces at lists.zeromq.org [mailto:zeromq-dev-
>bounces at lists.zeromq.org] On Behalf Of Matt Weinstein
>Sent: Sunday, July 25, 2010 1:36 AM
>To: 0MQ development list
>Subject: Re: [zeromq-dev] Very Small Messages/Manual
>
>Perhaps there should be a section entitled e.g. " Optimizing ZMQ "
>somewhere in the online documentation...
>
>For example, you *could* tweak the VSM size (according to zmq.h) for
>certain applications and architectures --
>
>/* Maximal size of "Very Small Message". VSMs are passed by
>value */
>/* to avoid excessive memory allocation/
>deallocation. */
>/* If VMSs larger than 255 bytes are required, type of
>'vsm_size' */
>/* field in zmq_msg_t structure should be modified
>accordingly. */
>#define ZMQ_MAX_VSM_SIZE 30
>
>On Jul 24, 2010, at 10:57 AM, Martin Sustrik wrote:
>
>> Oliver Smith wrote:
>>> Martin Sustrik wrote:
>>>> Messages below 30 bytes of
>>>> length are called VSMs (very small messages) in 0MQ and are passed
>>>> *without* any extra memory allocations.
>>> Actually, this is a fairly important/useful piece of information.
>>> Can I
>>> suggest that it be added to the main zmq.html of the manual under the
>>> Messages heading?
>>
>> Hm. It's kind of an implementation detail. Our tests have shown that
>> for
>> messages below 30 bytes copying them is less expensive than
>> allocating/deallocating a chunk for the data. As everything stays
>> opaque
>> for the users, I am not sure why they would be interested in that kind
>> of detail.
>>
>> Martin
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>_______________________________________________
>zeromq-dev mailing list
>zeromq-dev at lists.zeromq.org
>http://lists.zeromq.org/mailman/listinfo/zeromq-dev
More information about the zeromq-dev
mailing list