7

我的理解是ByteStrings 只是 s 的向量列表Word8。这种封装在二进制流上提供了更好的内存和速度性能。同样,该Text类型提高了Char流的性能。

但是,如果我有Int流或Double流怎么办?是否有ByteString易于与不同数据类型一起使用的参数版本?我认为只在不可装箱的类型上使用才有意义。

4

2 回答 2

12

Vector是严格数组的首选。StorableVector试图成为一个更类似ByteString的接口,包括惰性、分块行为,我相信甚至最初是作为ByteString代码的概括编写的:http: //hackage.haskell.org/package/storablevector

于 2013-05-30T05:53:25.453 回答
1

如果您只想要“严格”版本,请使用作为平台一部分的向量。Vector 具有未装箱和(完全通用的)装箱变体。Vector 还包括积极的高质量流融合。

于 2013-05-30T04:53:28.107 回答