Performance of term_to_binary vs Bbinary_to_term

Lukas Larsson garazdawi@REDACTED
Mon Jun 7 14:47:32 CEST 2021


On Mon, Jun 7, 2021 at 2:38 PM Thomas Depierre <depierre.thomas@REDACTED>
wrote:

> Yes there is a pretty simple answer :) Parsing is far harder than
> serialization ! for parsing, you have to read a bit of the binary stream,
> find what type it is, then translate the data to a data type, which means
> allocating memory. On top of that you need to validate that it is not a
> mangled binary stream. And you need to do it piecemeal, with a lot of
> information about current steps. This is far more complex than translating
> a particular memory setting that you know the size of into a binary stream.
>

Another thing that comes to mind is that the GC may be interfering with the
results as binary_to_term would create more garbage than term_to_binary.

Lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20210607/7501b045/attachment.htm>


More information about the erlang-questions mailing list