[xsde-users] serialisation with periodical controlled flushing of buffers

Boris Kolpackov boris at codesynthesis.com
Fri Nov 9 07:30:30 EST 2012


Hi Alex,

Alex Gubashin <alex.gubashin at gmail.com> writes:

> I'm using XSD/e for iPhone project and i have some memory allocation
> issues while  serialising object to xml using hybrid model. It seems
> like serialisation part of the code consumes a way too much memory,
> even for small xml models. Is there any way to periodically force
> serializer to flush data from buffer to file?

XSD/e doesn't really do any buffering during serialization. Once data
is ready, it is written.

I assume you use std::ostream to save the data to a file or similar.
std::ofstream, for example, does some buffering. This page discuss
how you can control it:

http://stackoverflow.com/questions/351582/how-can-i-discover-control-the-level-of-internal-buffering-in-a-c-fstream

Finally, XSD/e provides a low-level writer interface that you can use
instead of std::ostream. This way you will be called every time some
data is available to be written. For more information, see Section 8.1,
"Document Serializer" in the C++/Serializer Getting Started Guide:

Boris



More information about the xsde-users mailing list