【C++】STL(Standard Template Library)相談室 9
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
700:デフォルトの名無しさん 08/06/20 18:31:32 データ個数にもよるが保存と読み込み時間を短縮したいなら まずデータ構造自体から見直すべきだろ。 というか、そこがネックになってる時点で何かが間違ってる。 701:デフォルトの名無しさん 08/06/20 18:44:43 >>699,700 そうなんですか。 可変長データ配列のオブジェクトの保存と復元を高速化するためには、 各自が工夫して実装するしかないんですかね。 なんか車輪の再発明のような気が・・・ 配列要素の変更・追加・削除は頻繁にはやらないので、そちらの時間コストは多少増えてもいいんです。 とにかくソフトの起動をコンマ1秒でも速くするために、ドカンと一気に読み込めるようにしたいんですよね。 BYTE型配列1本と、ポインタ・サイズを格納した配列の計2本で、 そういったことをやれそうなイメージはあります。 702:デフォルトの名無しさん 08/06/20 18:45:42 vector<string>が固定長なデータじゃないので、要素ごとにアクセス しなければならないのは仕方が無い。 また、上の例でも1文字ずつカンマをチェックしながらアクセスするよりは、 単純に数倍は速いよ。 ディスクアクセスが気になってるのなら、あらかじめメモリ上に 直列化して、総サイズも一緒に書き込むとか工夫しなさい。 (もともとfread、writeがバッファリングしてるので、あまり効果は無いだろうけど) あとboostのも1要素ごとの読み書きです。 入れ子になってるコンテナの巡回探査がデフォで出来るってだけ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4970日前に更新/192 KB
担当:undef