Delphi で関数やプロシージャをインライン化するとどうなりますか (具体的にはここでは v2010 ですが、Turbo Delphi でも同じ問題がありました)。
ヘルプには、それが意味する「特定の基準」のために、常に関数をインライン化するとは限らないといういくつかの免責事項があります。
しかし、関数をインライン展開すると (コードが 3 ~ 4 行の非常に単純なものであっても)、コードの速度が上がるどころか遅くなることがわかっています。
素晴らしいアイデアは、「すべてをインライン化する」コンパイラ オプションです。実行速度を上げるために exe が 50% ほど大きくなってもかまいません。
コンパイラによってインライン化されることが決定されていない場合でも、Delphi に実際にコードをインライン化させる方法はありますか? それは本当に役に立ちます。それ以外の場合は、「//ここでインライン化に失敗したため、次の 5 行を変更する場合は、このコードが存在する他の 8 つの重複箇所でそれらを変更してください。 "
ここにヒントはありますか?