Default maximum buffer size in bytes, for reading from and writing to IO devices, the value is 32KB minus GHC allocation overhead, which is a few bytes, so that the actual allocation is 32KB.
Modulestreamly-core-0.2.2Haskell2010
Streamly.Internal.System.IO
- 4 values
- Packagestreamly-core-0.2.2
- Exports4
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceIO.hs
When we allocate a byte array of size k the allocator actually allocates
memory of size k + byteArrayOverhead. arrayPayloadSize n returns the
size of the array in bytes that would result in an allocation of n bytes.
Returns the heap allocation overhead for allocating a byte array. Each heap object contains a one word header. Byte arrays contain the size of the array after the header.
See https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/rts/storage/heap-objects#arrays