HSPプログラムコンテスト2011【part 2】
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
2011/12/06(火) 03:22:31.12今検索して適当にヒットしたサイトだけど
http://d.hatena.ne.jp/o_mega/20051130/1133374714
このごく短いコードでも100倍の差
Cのコンパイラには最適化オプションというのがあって
普通デバッグ時にOFF、リリース時にONにする
これをONにするとビルドに時間が掛かるけど
コード量が多ければ数十倍高速化なんてザラ
さらにCは関数のインライン展開といって
コンパイル時にマクロ的な処理の置き換えを行うことができる
だから処理を関数に纏めても速度低下は実質0まで抑えられる
つまりコード量とコードの複雑性に比例して速度差はどんどん開く
コンテストでランクインするレベル(全モジュール合わせて数万行程度)のコードだったら
Cで開発したネイティブコードに比べて速度の桁は5つ6つ違ってくるだろ?って話だぜ
言葉足らずだったな
ちなみにDLL内部の処理は別枠ね
■ このスレッドは過去ログ倉庫に格納されています