- 1 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 00:20:48 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/
- 16 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 10:42:17 ]
- >>12
遅いっていっても、シャッフルするのに10秒はかからん感じです。 妥当なのかもです。 indexのシャッフルもやりました、tempはローカルっす。
- 17 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:03:54 ]
- >>16
ちょっと改めてソース出してみてよ。手が空いてたら試してみるから。
- 18 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:24:11 ]
- ディレクトリに3万の無作為なファイルが必要ですけど。。。
- 19 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:27:55 ]
- ん? ファイル名を入れ替えているだけじゃないの?
まぁ、ファイル名そのものにもランダム性が必要なわけじゃないなら10万くらいファイルが転がっているディレクトリくらい簡単に用意できるし。 # たまたま、今度の仕事は10*1000*10くらいの個数の画像ファイルが相手なんだw
- 20 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:36:53 ]
- !?ソース削ってたら2秒くらいで全件表示まで動くようになった
- 21 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:41:48 ]
- えー!まさかのうっかりミス?
劇的改善おめ。 何やって高速化したか聞きたいなw
- 22 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:46:58 ]
- シャッフル以外の処理の部分でした
30000件printfする前に30000中の該当データを弄る関数があって そこをコメントアウトしたらはやくなりまうすた シャッフル自体はまともにうごいてますた
- 23 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 11:50:26 ]
- 「問題を再現する最小限のソースの提示」が問題解決に役立つ好例だな。
- 24 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 12:02:39 ]
- すんません、おそくなりました
もっと早くなりそうだったら、と思いうpしますた きたなくてすいません センスのない変数ネーミングですいません kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8748.c
- 25 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 12:23:18 ]
- >>24
実行してなくて以下完全に妄想で。 >>12さんの言うようにmallocのコスト減らしたいので メモリの無駄を許容できるならfilename=calloc()のときに一緒にバカでかいテーブル作ってもいいかも。 あとstrcpy(filename[i], entry->dname);一発にすればtemp[]への一時strcpy()いらなくね?とか
- 26 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 12:38:16 ]
- >>24
処理中にファイルが増えるとまずいコードになってる できれば1回で読みながらファイル数を数えるべきだけど せめて2回目に読むときにiがcountを越えないようにするべき
- 27 名前:デフォルトの名無しさん mailto:sage [2009/01/27(火) 12:44:16 ]
- 1回で読みながらファイル数を数えるってことは
動的配列は使えないってことですか
|

|