此部分讨论可能对性能造成负面影响的两个问题,并提供指向介绍性能问题的相关资源的链接。
装箱和取消装箱
装箱和取消装箱都是需要大量运算的过程。对值类型进行装箱时,必须创建一个全新的对象。此操作所需时间可比赋值操作长 20 倍。取消装箱时,强制转换过程所需时间可达赋值操作的四倍。有关更多信息,请参见装箱和取消装箱。
析构函数
不应使用空析构函数。如果类包含析构函数,Finalize 队列中则会创建一个项。调用析构函数时,将调用垃圾回收器来处理该队列。如果析构函数为空,只会导致性能降低。有关更多信息,请参见析构函数。
其他资源
请参见