编写以下代码时,它们有什么区别:
MyClass parcel;
for (int i = 0; i < 100000000; i++) parcel = (MyClass)Activator.CreateInstance(typeof(MyClass));
for (int i = 0; i < 100000000; i++) parcel = Activator.CreateInstance<MyClass>();
我预计后者会快得多,因为实际类型在编译时已经知道,但我没有得到任何差异。在我的机器上,两者都在大约 9 秒内工作。那么考虑到内部使用的步骤,它们有什么区别呢?