我刚刚在一篇关于JIT编译的文章中读到,Java有两种操作模式(客户端与服务器),它们采用不同数量的JIT编译/运行时优化。
.net是否提供类似的模式?
答案 0 :(得分:4)
.NET中有各种运行时模式,但它们主要与使用的垃圾收集器有关。这对运行时有重大影响,在配置服务器程序(和/或用户交互较轻的高度线程程序)时尤其有用。
有关详细信息,请参阅<gcServer>
和<gcConcurrent>
配置选项。
还有各种其他配置选项会影响CLR的运行时,例如是否commit the full thread stack,look for assemblies等等 - 但这些更多只是“选项”而不是运行时行为的重大变化。
但是,这并不会改变JIT配置和优化,这更具体地针对特定平台(x86 vs x64等),而不是特定于配置。