Announcing Elembuf

H. S. Teoh hsteoh at quickfur.ath.cx
Mon Dec 17 22:31:22 UTC 2018


On Mon, Dec 17, 2018 at 09:16:16PM +0000, Cyroxin via Digitalmars-d-announce wrote:
> Elembuf is a library that allows writing efficient parsers and
> readers. It looks as if it were just a regular T[], making it work
> well with libraries and easy to use with slicing. To avoid copying,
> the buffer can only be at maximum one page long.
[...]

What advantage does this have over using std.mmfile to mmap() the input
file into the process' address space, and just using it as an actual T[]
-- which the OS itself will manage the paging for, with basically no
extraneous copying except for what is strictly necessary to transfer it
to/from disk, and with no arbitrary restrictions?

(Or, if you don't like the fact that std.mmfile uses a class, calling
mmap() / the Windows equivalent directly, and taking a slice of the
result?)


T

-- 
My program has no bugs! Only undocumented features...


More information about the Digitalmars-d-announce mailing list