Does newByteArray clear?

David Feuer david.feuer at gmail.com
Thu Aug 27 01:02:28 UTC 2020


Thanks! I'm still going to feel free to pretend I get arrays for free :-).
I'm guessing I'll get some reused ones from the Haskell allocator, and the
OS is of course free to do clearing work on another core. It'd be awfully
nice to have a way to get "incrementally-cleared" arrays of pointers, but
that would require a new heap object type, which would be a lot to ask for.

On Wed, Aug 26, 2020, 8:56 PM Bertram Felgenhauer via Glasgow-haskell-users
<glasgow-haskell-users at haskell.org> wrote:

> David Feuer wrote:
> > I'm looking to play around with an array-based structure with
> > sub-linear worst-case bounds. Array is pretty awkward in that context
> > because creating a new one takes O(n) time to initialize it. Is that
> > all true of newByteArray, or can I get one with arbitrary garbage in it
> > for cheap?
>
> newByteArray# does not actively clear memory.
>
> However, for large arrays, I think the memory is likely to be freshly
> allocated from the OS, and the OS will have cleared it for security
> reasons.
>
> Cheers,
>
> Bertram
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/glasgow-haskell-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/glasgow-haskell-users/attachments/20200826/27f62766/attachment.html>


More information about the Glasgow-haskell-users mailing list