- 934 名前:デフォルトの名無しさん mailto:sage [2011/11/09(水) 22:12:51.33 ]
- コンパイラの最適化で比較するのは、本当に最後の最後
その前にもっとやっておくことがある 同じ O(n) でも n を何で測るかをちゃんと揃えないといけない 例えば一方のアルゴリズムはステップ数で測って、 他方のアルゴリズムはステップ数にメモリアクセスの数も含めて測る なんてやってはいけない その上でまだ同じ O(n) なら、今度はオーダーを計算する為に省いた係数を 低次元のものまでちゃんと補ってより細かく比較しないといけない コンパイラの最適化に頼って処理速度によるアルゴリズムの優劣を比較するのは 少なくともその後にすべきで、同じ O(n) だからといって安易にすべきではない それでも、その最適化による比較で分かるのはアルゴリズムの質的な優劣ではなく、 単にそのコンパイラや表現する言語と「相性が良いかどうか」でしかないと思う
|

|