デルファイのインライン関数またはプロシージャ(特にここではv2010ですが、Turbo Delphiと同じ問題があります)とは何ですか?Delphi 2010のインライン展開は役に立たないですか?
何らかのディスクリプタがあるのは、それが何らかの意味で「特定の基準」のために関数をインライン化するとは限りません。
しかし、一般にインライン関数(コードが3行または4行の非常に単純なものでさえ)は速度を上げるのではなく、コードを遅くすることが分かっています。
「すべてをインライン化」するコンパイラーのオプションがいいでしょう。私のexeが50%ほど成長するかどうかは気にしないでください。
コンパイラによってインライン化されていないとしても、Delphiに実際にインラインコードを強制する方法はありますか?それは本当に助けになるでしょう。それ以外の場合は、コードの複数の領域全体に手順コードを複製する必要があります。「//インライン展開は失敗しました。次の5行を変更する場合は、他の8つの重複箇所を変更してください。 "
ここにヒントはありますか?
コードインラインコントロールが自動に設定されていませんでした。 サンプリングプロファイラは素晴らしいです。ボトルネックがどこにあるかを示すのに非常に役立ちます。たとえそれが本当に私に何を見せてくれたとしても。それは将来確実に役立つでしょう。 ありがとうございます。 – TallGuy