我的理解是 ByteString
s 只是 Word8
s 的向量列表。这种包装在二进制流上提供了更好的内存和速度性能。类似地,Text
类型提高了 Char
流的性能。
但是如果我有 Int
流或 Double
流呢?是否有易于使用不同数据类型的 ByteString
参数版本?我认为只有在不可装箱的类型上使用才有意义。
最佳答案
Vector
是严格数组的首选。 StorableVector
试图成为一个更像 ByteString
的接口(interface),包括懒惰、分块的行为,我相信甚至最初是作为 ByteString
代码的概括而编写的:http://hackage.haskell.org/package/storablevector
关于haskell - 是否有惰性 `ByteString` 的参数版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16828098/