0

一般的に、(パフォーマンスのために) スタック変数または一時メンバー変数を使用する方が良いですか?

「リアルタイム」で呼び出される関数があり、必要な一時変数 (さまざまなデータ型) がいくつかあります。スタック変数 (つまり、関数内) を使用するか、クラス内でプライベート メンバー変数を使用する方が良いですか?

4

2 に答える 2

2

私の直感では、スタック変数の方が高速になると思いますが、これは実際のマイクロ最適化です。確実にプロファイリングする必要があります。

于 2012-05-03T13:02:28.787 に答える
2

メソッド内でのみ必要な場合は、ローカル メソッド変数としてメソッド内に保持します。これは主に速度の問題ではありません (ただし、「ldloc」はおそらく「ldarg0、ldfld」の組み合わせよりも労力がかかりません) .

また、すべてのローカルメソッド変数がスタックに入るわけではありません;p

于 2012-05-03T13:04:01.723 に答える