2

インスタンス名を何度も再利用する代わりに、vb.net で「With」キーワードを使用すると、パフォーマンスにどのような影響がありますか?

4

3 に答える 3

6

それをローカル変数参照と比較していると仮定すると、違いはまったくありません。どちらもまったく同じ IL を放出します。(少なくともリリースモードでは)

ただし、プロパティまたはインデクサーの繰り返し呼び出しと比較するWithと、少し速くなり、メソッドの繰り返し呼び出しと比較すると、はるかに高速になる可能性があります。(Withキーワードはローカル変数を作成し、それをオブジェクトに割り当てます。そのWithため、メソッドはすべての行ではなく一度だけ呼び出されます)

于 2010-01-13T00:52:42.427 に答える
2

実行時のパフォーマンス コストはありません。コードをきれいに見せるための「構文糖」にすぎません。

于 2010-01-13T00:51:01.367 に答える
0
sub xyz (ByRef param as MyObj)

'Local ref, same as with

dim o2 as YourObject = param.YourObject

o2.callSomething()


'Bad performance

param.YourObject.callSomething()

end sub
于 2011-10-13T08:59:11.213 に答える