アカウント名:
パスワード:
確かにそうなんですけどね. 現実問題として性能を要求される場合にはコンパイラに任せることは不可能です. なぜかって言えばコンパイラからは見えない条件(例えば配列上のデータの並びの特性とか)が最適化に大きな影響を与えるからです.
これを解決する手段としては
ついでにもう一つ長さが性能に直結しない例を挙げると, データベースの操作に使うSQL. こいつはデータベースの構造に合わせた書き方になっているかどうかで性能が数100倍以上変わりますから, 長さなんて殆ど意味を持ちません.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
Re:短い方が遅い例 (スコア:2, 参考になる)
確かにそうなんですけどね. 現実問題として性能を要求される場合にはコンパイラに任せることは不可能です. なぜかって言えばコンパイラからは見えない条件(例えば配列上のデータの並びの特性とか)が最適化に大きな影響を与えるからです.
これを解決する手段としては
- コンパイル時の最適化オプションの指定→ソース単位なので特定のループをピンポイントで最適化するのが難しい
- ソース内にコンパイラが認識できるヒントを挿入
という方法が有るのですが, やはり一番確実に動かすのはソースの手展開だったりします.ついでにもう一つ長さが性能に直結しない例を挙げると, データベースの操作に使うSQL. こいつはデータベースの構造に合わせた書き方になっているかどうかで性能が数100倍以上変わりますから, 長さなんて殆ど意味を持ちません.