Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是JIT&x27的主要方法;D_C#_Clr_Jit - Fatal编程技术网

C# 是JIT&x27的主要方法;D

C# 是JIT&x27的主要方法;D,c#,clr,jit,C#,Clr,Jit,据我回忆,当第二次调用函数时,它是JIT的 主要的方法是什么?里面的代码是JIT的吗 如果我测量了一些代码块,是否应该将其包装到函数中?方法在第一次调用时会被JIT .Net无法执行非JIT方法 因此,main是jitted 所有.NET(MSIL)代码在执行之前都必须经过JIT(编译为本机代码) 您可能指的是这样一个事实:一旦代码被JIT,它就会被缓存。JIT的开销只发生一次。如果您想在没有JIT开销的情况下执行基准测试,您将必须“预热”基准测试,或者可能使用NGEN永久编译MSIL。回答附带

据我回忆,当第二次调用函数时,它是JIT的

主要的方法是什么?里面的代码是JIT的吗


如果我测量了一些代码块,是否应该将其包装到函数中?

方法在第一次调用时会被JIT

.Net无法执行非JIT方法

因此,
main
是jitted

所有.NET(MSIL)代码在执行之前都必须经过JIT(编译为本机代码)


您可能指的是这样一个事实:一旦代码被JIT,它就会被缓存。JIT的开销只发生一次。如果您想在没有JIT开销的情况下执行基准测试,您将必须“预热”基准测试,或者可能使用NGEN永久编译MSIL。

回答附带问题:

如果我测量了一些代码块,应该 我把它包装在一个函数中

这大概是关于测量某些代码的性能,通常的建议是将其放在方法中,并在开始计时循环之前至少调用该方法一次。这是为了避免通常在第一次调用方法时产生的JIT开销