文件名称:blaze-builder:将 Haskell 值高效序列化为具有较大平均块大小的惰性字节串
文件大小:104KB
文件格式:ZIP
更新时间:2024-07-17 18:32:24
Haskell
火焰建造者 该库允许有效地将 Haskell 值序列化为具有较大平均块大小的惰性字节串。 大的平均块大小允许在后续处理步骤(例如压缩)中充分利用缓存预取,并减少将生成的惰性字节串写入文件或通过网络发送时的系统调用开销。 这个库的灵感来自于二进制包提供的模块 Data.Binary.Builder。 它最初是根据 blaze-html 包的特定需求开发的。 从那时起,它已被重组以作为 Data.Binary.Builder 的直接替代品,它在速度和表现力方面都有所提高。 要查看速度的改进,请运行吞吐量基准测试,该基准测试使用以下命令测量以不同字节序格式和不同块大小写入 Word8、Word16、Word32 和 Word64 的序列化速度 使工作台吞吐量 或运行列表序列化比较基准 使 bench-blaze-vs-binary 查看模块“Blaze.ByteString.Builder
【文件预览】:
blaze-builder-master
----.travis.yml(56B)
----.ghci(11B)
----tests()
--------Tests.hs(4KB)
--------LlvmSegfault.hs(777B)
----Foreign()
--------UPtr.hs(798B)
----TODO(3KB)
----LICENSE(2KB)
----CHANGES(5KB)
----benchmarks()
--------PlotTest.hs(6KB)
--------UnboxedAppend.hs(9KB)
--------LazyByteString.hs(27KB)
--------BoundedWrite.hs(8KB)
--------StringAndText.hs(5KB)
--------Utf8IO.hs(4KB)
--------Compression.hs(2KB)
--------Throughput()
--------FastPut.hs(24KB)
--------ChunkedWrite.hs(6KB)
--------StrictIO.hs(516B)
--------BlazeVsBinary.hs(3KB)
--------BuilderBufferRange.hs(18KB)
--------notes()
--------BenchThroughput.hs(7KB)
--------BenchmarkServer.hs(3KB)
----README.markdown(1KB)
----Blaze()
--------ByteString()
----Setup.hs(46B)
----Criterion()
--------ScalingBenchmark.hs(18KB)
----.gitignore(393B)
----blaze-builder.cabal(3KB)
----Makefile(6KB)