您如何保证已清除CLR JIT“方法”缓存?

问题描述 投票:0回答:1

如何保证已清除CLR的JIT“方法”缓存?仅仅是启动应用程序的新实例,还是您必须重新启动PC?

据我了解,CLR JIT是特定于过程的,并且此[[应起作用。

    Foobar.exe已启动。
  1. DoWork()被调用<< [第一次
  2. CLR的JIT编译器将中间语言(用于DoWork()转换为机器代码]
  3. 再次调用
    DoWork(),并使用现有的机器代码。 (即绕过JIT)
  • 终止Foobar.exe应用程序。
  • 没有Foobar.exe运行的实例
    [Foobar.exe再次开始。
  • DoWork()被调用<< [第一次
  • 终止先前的应用程序,并启动新实例有效地清除了JIT“方法”缓存。
  • CLR的JIT编译器将中间语言(用于DoWork()转换为机器代码]
再次调用
c# .net clr jit
1个回答
0
投票
但是,也可以创建机器代码缓存,以避免重复发出jit。称为NGen
© www.soinside.com 2019 - 2024. All rights reserved.