关于装箱操作的奇怪现象解决思路
关于装箱操作的奇怪现象
问题如下,由于太多,我就写在了blog中,
------解决方案--------------------
你知道为什么吗?问题出在一开始的 DateTime 赋值。因为是 new 一个对象,耗时比第二次多的多!
下面的代码测试,4000 次,都是 0ms vs 0ms
问题如下,由于太多,我就写在了blog中,
------解决方案--------------------
你知道为什么吗?问题出在一开始的 DateTime 赋值。因为是 new 一个对象,耗时比第二次多的多!
下面的代码测试,4000 次,都是 0ms vs 0ms
public static void PerformanceTest(int cycleTimes)
{
int x = 0;
object y = null;
DateTime beging = DateTime.Now;
beging = DateTime.Now; // add this one
for (int i = 0; i < cycleTimes; i++)
{
x = 63;
}
Console.WriteLine(......);
beging = DateTime.Now;
for (int i = 0; i < cycleTimes; i++)
{
y = (object)63;
}
Console.WriteLine(......);
}