public void testperformance()
        {
            
string assembly = "Pixysoft.Framework.Noebe.Orm";
            
string type = "Pixysoft.Framework.Noebe.Orm.testdriven.Pojo";

            CodeTimer.Initialize();

            CodeTimer.Time(
"reflection"100000delegate
            {
                Type _type 
= Assembly.Load(assembly).GetType(type);
                Object obj 
= Activator.CreateInstance(_type);
            });

            CodeTimer.Time(
"direct"100000delegate
            {
                Object obj 
= new Pojo();
            });

            CodeTimer.Time(
"dynamic"100000delegate
            {
                Type _type 
= Assembly.Load(assembly).GetType(type);
                Object obj 
= ReflectionManager.CreateDynamicType(_type).GetDefaultConstructor().Invoke();
            });
        }

相关文章: