为什么ByteString不是Vector Word8?

时间:2014-07-01 19:36:47

标签: performance haskell vector bytestring

似乎严格ByteStringVector Word8结构相同。为什么{@ 1}}不赞成使用ByteString

Vector是否比ByteString快?

时是否有效果示例

1 个答案:

答案 0 :(得分:13)

vector-bytestring包试图正是这样做的:

type ByteString = Vector Word8

The goal of the author is to replace bytestring,但目前有一些表现回归,但似乎并不活跃。

根据作者的说法,性能回归的主要原因是bytestring经常在内部使用变异。 vector-bytestring可能在流融合开始的某些情况下具有优势,但是否则可能需要回退到突变以获得可比较的性能,并且它还没有这样做。