[erlang-questions] Efficiency of splitting binaries

Richard Andrews <>
Wed Oct 24 15:27:54 CEST 2007


I'm looking for advice on efficiently splitting a binary into smaller chunks.

I currently use iolist_size() to check the size of the input binary then
recursively break off a chunk from the front with something like, eg.

    << ChunkData:30/binary-unit:8, RestData/binary >> = Data

... then use RestData as input to the next cycle.

Is this sensible? Are there more efficient approaches?
What effect does the binary-unit specifier have on performance? eg.

    ChunkData:1/binary-unit:240
versus
    ChunkData:240/binary



      Sick of deleting your inbox? Yahoo!7 Mail has free unlimited storage.
http://au.docs.yahoo.com/mail/unlimitedstorage.html




More information about the erlang-questions mailing list