我正在使用PerfView来调优一个应用程序,目前标记为第二昂贵的项是:
其他 < < clr!JIT_New > >
它占用了超过10%的CPU。即使在测试用例的后续运行中,这种情况仍然持续存在。
有人能够确定是哪些活动或代码实践导致了需要JIT编译的新代码的动态生成吗?
我正在使用PerfView来调优一个应用程序,目前标记为第二昂贵的项是:
其他 < < clr!JIT_New > >
它占用了超过10%的CPU。即使在测试用例的后续运行中,这种情况仍然持续存在。
有人能够确定是哪些活动或代码实践导致了需要JIT编译的新代码的动态生成吗?
JIT_New()
包括垃圾回收所需的时间是正确的(我相信是这样的),那么“你无能为力”并不完全正确:在许多情况下,值得在良好的内存分析器下运行程序,并找出如何创建更少的对象(即减少垃圾)。高“% time in GC”性能计数器可能表明编写不良的程序。 - Bradley Grainger