文件名称:pipes-bytestring-mmap:`bytestring-mmap` 中的惰性字节串被 `Producer ByteString IO ()` 替换
文件大小:17KB
文件格式:ZIP
更新时间:2024-07-26 11:03:38
Haskell
这只是用直观正确的类型替换了bytestring-mmap的惰性字节bytestring-mmap ,这里是Producer ByteString IO () 。 它的速度大约是通常Pipes.ByteString.fromHandle 。 当然fromHandle非常快,所以随着一些额外的计算或 IO 操作,差异往往会消失,但在合适的情况下可能是可取的。
的比较各种实施方式下面的基准cat
【文件预览】:
pipes-bytestring-mmap-master
----cbits()
--------hs_pipes_bytestring_mmap.c(536B)
----pipes-bytestring-mmap.cabal(1KB)
----bench()
--------Main.hs(543B)
--------PipesMMapSafish.hs(291B)
--------LazyMain.hs(252B)
--------PipesMMap.hs(301B)
--------LazyMMapMain.hs(275B)
--------GHCBufMain.hs(485B)
--------run.sh(1KB)
--------PipesMain.hs(369B)
--------clean.sh(141B)
--------README.md(102B)
--------mkfiles.sh(653B)
----Setup.lhs(76B)
----LICENSE(1KB)
----README.md(4KB)
----tests()
--------files.hs(1KB)
--------big.hs(324B)
--------fast-cp.hs(1001B)
--------test(262B)
--------big-lazy.hs(560B)
--------cp.hs(795B)
--------pressure.hs(759B)
--------small.hs(440B)
----.gitignore(116B)
----Pipes()
--------ByteString()
----include()
--------hs_pipes_bytestring_mmap.h(292B)