スレを勃てるまでもないC/C++の質問はここで 3
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:44 07/09/01 09:52:47 みなさんおはようございます。 すでにあるプログラムの速度を改善したいと思っております。 速くしたいのはどれだけ、というのは難しくとにかくできるだけ 処理時間を短くしたいと思います。 そのようなコーディングの”コツ”を未熟ながらわかっておりません。 ですので、相談させていただきました。 51:デフォルトの名無しさん 07/09/01 09:58:26 まずはプロファイラで何回も実行される部分を見付ける。 そこが最も実行時間上ネックになっているところだから、 そこを重点的に高速化する。80:20の法則。 52:デフォルトの名無しさん 07/09/01 10:23:55 >>51 最初は、実行回数よりも、実行時間の合計が大きな関数を見つけるほうがいいと思う。 ミクロな最適化して速度を稼ぐのは、後からでもいい。 53:デフォルトの名無しさん 07/09/01 10:33:26 >>52 うるせーバ〜カ 54:48 07/09/01 10:40:57 >>50 > 速くしたいのはどれだけ、というのは難しくとにかくできるだけ 達成すべき目標が与えられていないのなら、現状を目標にしてしまえ。 何もしなくても目標達成だ。おめでとう。 「とにかくできるだけ」つまり速度無限大が目標なら、 それを実現するためのコストも無限大が必要だ。 ということは、 自分でやらないで金を出してプロを雇ったほうがいい。 まぁいいや、桁違いに速くしたい、ということだと解釈しよう。 処理時間の大半を占めている部分について、 データ量Nに対して処理のオーダーがNのX乗になっている部分を探し、 よりオーダーの小さいアルゴリズムに変更する。 下手なプログラムなら、これで桁違いに速くなる。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4710日前に更新/260 KB
担当:undef