typed array filling convenience AND performance

Luke Wagner luke at mozilla.com
Tue Nov 4 20:55:48 PST 2014


ArrayBuffer.transfer provides a coarser granularity than the proposed ArrayBuffer.prototype.discard in bug 855669.  Page-level madvise(MADV_DONTNEED) is the type of thing you'd want if you were implementing a malloc heap (jemalloc being an example).  OTOH, ArrayBuffer.transfer also allows you to immediately release virtual address space, something discard doesn't, so I think these features are complementary.

----- Original Message -----
> Steve Fink wrote:
> > I'm not sure we're talking about the same thing. I'm talking about what
> > would be madvise(MADV_DONTNEED) on POSIX or VirtualAlloc(MEM_RESET) on
> > Windows. Er... actually, I think it would be MEM_RESET followed by
> > MEM_COMMIT to get the zero-filling while still releasing the physical
> > pages.
> 
> Luke should weigh in. I had in mind the words "either truncated or
> zero-extended to be newByteLength" from
> 
> https://gist.github.com/andhow/95fb9e49996615764eff
> 
> /be
> 
> 
> 


More information about the es-discuss mailing list