public void testperformance()
{
string assembly = "Pixysoft.Framework.Noebe.Orm";
string type = "Pixysoft.Framework.Noebe.Orm.testdriven.Pojo";
CodeTimer.Initialize();
CodeTimer.Time("reflection", 100000, delegate
{
Type _type = Assembly.Load(assembly).GetType(type);
Object obj = Activator.CreateInstance(_type);
});
CodeTimer.Time("direct", 100000, delegate
{
Object obj = new Pojo();
});
CodeTimer.Time("dynamic", 100000, delegate
{
Type _type = Assembly.Load(assembly).GetType(type);
Object obj = ReflectionManager.CreateDynamicType(_type).GetDefaultConstructor().Invoke();
});
}
{
string assembly = "Pixysoft.Framework.Noebe.Orm";
string type = "Pixysoft.Framework.Noebe.Orm.testdriven.Pojo";
CodeTimer.Initialize();
CodeTimer.Time("reflection", 100000, delegate
{
Type _type = Assembly.Load(assembly).GetType(type);
Object obj = Activator.CreateInstance(_type);
});
CodeTimer.Time("direct", 100000, delegate
{
Object obj = new Pojo();
});
CodeTimer.Time("dynamic", 100000, delegate
{
Type _type = Assembly.Load(assembly).GetType(type);
Object obj = ReflectionManager.CreateDynamicType(_type).GetDefaultConstructor().Invoke();
});
}