为变量赋值常量会导致2次加载?

时间:2016-04-16 09:32:08

标签: c# .net performance profiling

这是在C#中完成的,使用的探查器是Intel Vtune。在Release配置中编译的代码。 以下代码行:

_smalestRangeSq = float.MaxValue;

其中_smalestRangeSq是一个类字段,结果是

movss xmm0, dword ptr [rip+0x9ee]                   
movss dword ptr [rsi+0x58], xmm0

显然它耗费了大量时间来进行商店。谁能解释一下为什么?

0 个答案:

没有答案