On Saturday, 1 October 2022 at 17:50:54 UTC, tsbockman wrote:
On Saturday, 1 October 2022 at 10:02:34 UTC, Salih Dincer wrote:
On Saturday, 1 October 2022 at 08:26:43 UTC, tsbockman wrote:
`StringBuilder` is a utility shared across the entire project:

Appender not good enough; at least in terms of allocating memory and accumulating a string?

`Appender` is a legitimate option, but unless it is provided with a good estimate of the final length at the beginning, it will allocate several times for a longer string, and the final buffer will be, on average, 50% larger than needed.

Neither of these things is a major problem, but `StringBuilder` is only a few lines of code to perfectly minimize allocation, so why not?

Thanks a lot. One needs to go twice through the serialization, but perhaps thats better than reallocing memory.

Kind regards,
Christian

Reply via email to