最近在研究一個可配置系統的框架,在代碼中大量使用了反射的方法,雖然借鑒到其他的語言,如java中反射性能都比較差,但是想到c#既然是一種強類型的語言,對于appdomain中的類的調用應該性能不會差很多。 今天在mvp站點上看到有人說反射的性能很差,要避免使用,就寫了一個簡單的例子測試了一下 測試類如下: namespace reflectiontest.test { public class ctester { public ctester() { a = 10; }
public void test1() { a = (a - 0.0001) * 1.0001; } private double a; public double geta() { return a; } } } 首先我們對于對象的構造進行測試 測試代碼如下 private void test1() { label1.text = ""; label3.text = ""; datetime now = datetime.now;
for (int i = 0; i < 1000; i++) { for (int j = 0; j < 100; j++) {