我只是有一個小小的設計問題。什麼是最高性能的,爲什麼?
如果我得到這個代碼
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()直接調用會更快,但我不確定((測試)this).Xyz()將與直接調用有所不同。
您對此有何看法或參考文檔。
感謝
PS:我只是whant有差異的表現,與...你爲什麼要投或指定接口沒有答案。我知道我可以只直接直接調用我的方法
兩種方式編寫代碼。拿出一個秒錶。每種方法嘗試一百萬次。然後你就會知道答案!我們在這裏可以說的任何事情都只是猜測*;實際上*答案*表現問題的唯一方法是實際*嘗試*它。 – 2009-09-02 19:37:21