通知
すべてクリア
Topic starter
2003年1月15日 4:50 AM
シルク法度です。お世話になります。
CStringの圧縮について質問です。
現在、CStringの配列を用いていますが、CStringの容量
が大きいと、メモリをくってしまい困っています。
実際、820Kバイト×30 ほどの配列になっています。
そこで、Cstring 文字列を高速に圧縮して、配列に格納し、
取り出すときに高速に解凍するような、クラスはないでしょうか?
MFCでなくても、自作クラスでもいいのですが…
よろしくお願いします。
2003年1月15日 6:45 AM
とりあえずファイルに保管してはいかがでしょう。
それが一番おちゃらかだし、圧縮対応も楽ではないかと。
2003年1月16日 11:02 AM
>Cstring 文字列を高速に圧縮して、配列に格納し、
>取り出すときに高速に解凍するような、クラスはないでしょうか?
zlibを使う手があります。コアコードはC言語で書かれており、改造もし易いと思います。
( ダウンロードは http://prdownloads.sourceforge.net/libpng/zlib114.zip から )
Linux主要コードや、PNG等にも応用されている程ですから安定度は高いと思います。
( 1年前に2重解放バグが発見されましたが... )
>とりあえずファイルに保管してはいかがでしょう。
HDDアクセスが期待通りの速度を出せるのなら、それがいいかもしれません。
が、高速性を要求されている為 メモリ上の処理で完結させるのが最良だと思います。
