bytestring-plain: Plain byte strings ('ForeignPtr'-less 'ByteString's)
More compact representation for strict ByteString
s avoiding the
overhead and indirection caused by ForeignPtr
.
This representation is useful to reduce the incurred memory overhead when operating with many small, long-lived, distinct byte strings (such as keys for containers).
See documentation in Data.ByteString.Plain for more details about this representation.
As an alternative, recent bytestring
versions provide
Data.ByteString.Short which has a similiar overhead but uses unpinned
memory instead (and thus requires an additional string data copy in
contrast to Data.ByteString.Plain which allows to share the string data
with the associated Data.ByteString value).
Downloads
- bytestring-plain-0.1.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.1.0.2 |
---|---|
Change log | changelog |
Dependencies | base (>=4.6 && <4.8), bytestring (>=0.10 && <0.11), deepseq (>=1.2 && <1.4), ghc-prim (>=0.3 && <0.4), hashable (>=1.1.1 && <1.3) [details] |
License | BSD-3-Clause |
Copyright | (c) 2013 Herbert Valerio Riedel |
Author | Herbert Valerio Riedel |
Maintainer | hvr@gnu.org |
Category | Data |
Home page | https://github.com/hvr/bytestring-plain |
Bug tracker | https://github.com/hvr/bytestring-plain/issues |
Source repo | head: git clone https://github.com/hvr/bytestring-plain.git this: git clone https://github.com/hvr/bytestring-plain.git(tag v0.1.0.1) |
Uploaded | by HerbertValerioRiedel at 2013-11-19T21:20:47Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 3157 total (3 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Successful builds reported [all 2 reports] |