似乎严格ByteString
与Vector Word8
结构相同。为什么{@ 1}}不赞成使用ByteString
?
Vector
是否比ByteString
快?
答案 0 :(得分:13)
vector-bytestring
包试图正是这样做的:
type ByteString = Vector Word8
The goal of the author is to replace bytestring
,但目前有一些表现回归,但似乎并不活跃。
根据作者的说法,性能回归的主要原因是bytestring
经常在内部使用变异。 vector-bytestring
可能在流融合开始的某些情况下具有优势,但是否则可能需要回退到突变以获得可比较的性能,并且它还没有这样做。