在asp.net中,JIT编译器通常只编译一次IL代码,还是每次请求页面时都编译?

在asp.net中,JIT编译器通常只编译一次IL代码,还是每次请求页面时都编译?,asp.net,Asp.net,我怀疑前一种情况。如果是这样的话,你不认为JIT的名称有误导性吗?据我所知,JIT本质上是混合的,这也是它命名的原因之一 基本上,它使用一个v形表,所有函数在第一次运行时都映射到该表中。然后,jit根据是否静态描述它们来确定是否编译。静态编译的代码被缓存&不再编译,但除此之外,它每次都运行正常的转换 因此,它不是一次编译还是每次编译,而是它在运行时运行的事实,它决定了每次编译什么,而不是每次编译什么 据我所知,jit本质上是混合的,这也是它得名的原因之一 基本上,它使用一个v形表,所有函数在第一

我怀疑前一种情况。如果是这样的话,你不认为JIT的名称有误导性吗?

据我所知,JIT本质上是混合的,这也是它命名的原因之一

基本上,它使用一个v形表,所有函数在第一次运行时都映射到该表中。然后,jit根据是否静态描述它们来确定是否编译。静态编译的代码被缓存&不再编译,但除此之外,它每次都运行正常的转换


因此,它不是一次编译还是每次编译,而是它在运行时运行的事实,它决定了每次编译什么,而不是每次编译什么

据我所知,jit本质上是混合的,这也是它得名的原因之一

基本上,它使用一个v形表,所有函数在第一次运行时都映射到该表中。然后,jit根据是否静态描述它们来确定是否编译。静态编译的代码被缓存&不再编译,但除此之外,它每次都运行正常的转换


因此,它不是一次编译还是每次编译,而是它在运行时运行的事实,它决定了每次编译什么,而不是每次编译什么

您好,谢谢。您知道JIT编译器使用什么标准来决定哪些代码必须再次编译吗?您好,谢谢。您知道JIT编译器使用什么标准来决定哪些代码必须再次编译吗?