为什么ByteString不是Vector Word8?

dan*_*bst 5 performance haskell vector bytestring

似乎严格ByteString是结构相同的Vector Word8.为什么ByteString不赞成弃用Vector

ByteString比较快的性能示例Vector Byte8吗?

GS *_*ica 13

vector-bytestring软件包试图这样做:

type ByteString = Vector Word8
Run Code Online (Sandbox Code Playgroud)

作者的目标是取代bytestring,但目前存在一些性能回归,并且似乎不太活跃.

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

  • 另请注意,bytestring使用固定的ForeignPtrs,它有好处和缺点.好处:与外国图书馆(即网络图书馆)进行零拷贝互动.缺点:分裂 (4认同)