本文章为本人个人博客相应文章的镜像:
原文地址: http://www.greatony.com/index.php/2010/02/06/speed-of-object-creation-in-dotnet/
在.Net中,微软给我们提供了很多不同的创建对象实例的方法,它们的速度又各有不同,以下一一列举。
使用new关键字
这在.Net中是最常见,也是速度最快的方式:
1 var instance = new Class();
使用System.Activator类的CreateInstance方法动态创建
这里的CreateInstance指的是Activator的非泛型方法:
1 var instance = System.Activator.CreateInstance(typeof(Class));
使用System.Activator类的CreateInstance<T>方法动态创建
这里的CreateInstance才是Activator的泛型方法: