2

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

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

4

0 回答 0