ちょっとしたデザインの質問があります。私はコードがパフォーマンスの差を持つことになりました。このコード最もパフォーマンスの高いものは何ですか?
public Interface Test
{
void Xyz();
}
public class1 : WebControl , Test
{
public void XyZ()
{
// do someting
}
public OnLoad()
{
((Test)this).Xyz();
// or
Test ctrl = this as Test;
ctrl.Xyz();
// or
Xyz();
}
}
を得た場合
?私はXyz()直接呼び出しが速くなると思うが、私は確信していない((テスト)これ).Xyz()は直接呼び出しとの違いがあります。
ご意見、または参考資料はありますか。
おかげ
PS:私はちょうど差パフォーマンス、と...あなたはキャストやインターフェイスを指定したい理由がない答えを持っていwhant。私は、私はちょうど私の方法
両方の方法でコードを書いてください。ストップウォッチを入手してください。毎回百万回試してみてください。それからあなたは答えを知るでしょう!私たちがここで言うことができるものはただの推測*です。パフォーマンスの質問に実際に答える*ための唯一の方法は、実際に試してみることです。 –