CLR优化器对内部环境是否具有确定性?

时间:2014-10-31 16:39:14

标签: c# clr jit optimization clr4.0

我最近注意到CLR优化器中有一些奇怪的行为。特别是,某些简单的方法在发布版本有时中得到了优化。我可以连续10次运行相同的程序(没有用户/外部输入),3次将内联其中一种方法,7次不会。

所以,我的问题是,CLR是否具有基于外部变量(例如当前CPU /内存负载或DateTime.Now.TotalMilliseconds % 3)应用的优化?现在我知道“有时”的优化,我可以根据需要解决它,但我很好奇为什么我会在同一个程序的连续运行中看到不同的行为。

0 个答案:

没有答案