On Sunday, 13 June 2021 at 00:18:56 UTC, Ali Çehreli wrote:
- If a struct contains all bitwise copyable members, instead of
(de)serializing each member individually, the whole struct can
by memcpy'ed. This may be a performance gain especially for
arrays of structs: You can memcpy the whole array at once.
- Instead of allocating memory for each value (e.g. for arrays
with 'new'), you can maintain a function-static buffer and
reuse it, allocating only as the current buffer is not large
enough for new data. (No worries with multi-threading because
each thread will have its own function-static buffer.)
Ali
Thanks for the suggestion!