29 Apr
2013
29 Apr
'13
7:54 a.m.
On 28/04/13 09:06, TONGARI wrote:
Hi there,
When putting containers in shared memory, offset_ptr is used internally, and IIUC, the iterator of the container will also use offset_ptr. But it seems to me that in most cases we only use iterator locally rather than putting those iterators in shared memory as well, so the plain-old-raw-pointer is sufficient and hopefully more efficient for iterator's usage.
What do you think?
I have seen some people force a shared memory segment to be mapped at the same address in all processes so that they could avoid using offset_ptr and get better performance. If you're looking for performance, that might be an option as well. I don't know how much boost.interprocess makes it easy to do this.