2013-05-30 5 views
7

ByteStringは、Word8のベクトルの一覧にすぎません。このパッケージでは、バイナリストリームのメモリとスピード性能が向上します。同様に、TextタイプはCharストリームのパフォーマンスを向上させます。怠惰な `ByteString`のパラメトリックバージョンはありますか?

しかし、Intストリーム、またはDoubleストリームの場合はどうなりますか?さまざまなデータタイプで使いやすいByteStringのパラメトリックバージョンはありますか?私はそれがunboxable型で使用することが理にかなっていると仮定します。

答えて

12

Vectorは厳密な配列のための選択肢です。 StorableVector試みは、よりByteString様インターフェースで怠惰を含むために、行動をチャンク、そして私もByteStringコードの一般化として、もともと書かれていたと信じて:

+1

また、多くの人々は、 'Int''または' Double''sの稀有なストリームを取得するために、怠惰なバイトストリングとデシリアライゼーションを使用します。 –

1

「厳格な」バージョンのみを使用する場合は、プラットフォームの一部であるvectorを使用します。 Vectorにはボックス化されていないものと(完全に汎用的な)ボックス化されたものがあります。ベクターはまた、積極的な高品質ストリーム融合を含む。

+3

http://hackage.haskell.org/package/storablevectorは私が怠惰なバージョンが欲しいです。具体的には、数ギガバイトの「Double」を持つデータ構造に、それらをすべてメモリにロードせずにアクセスできるようにしたいと考えています。 –

関連する問題