- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 PerfView 来调整应用程序,目前第二昂贵的项目标记为:
OTHER < < clr!JIT_New > >
超过 10% 的 CPU。这甚至会持续到测试用例的后续运行。
谁能确定哪些事件或代码实践可能导致动态生成需要 JIT 的新代码?
最佳答案
JIT_New() 是 CLR 中的一个辅助函数,只要您使用 new 运算符在代码中创建新对象,它就会运行。它只是从垃圾收集堆中分配内存并调用类构造函数。或者换句话说,它实现了 Opcodes.Newobj IL 指令。它的名字有点困惑,它与 jitting 你的代码没有任何关系。 jitter 知道的只是一个辅助函数,它将对该辅助函数的调用直接编译到生成的机器代码中。 JIT_Newarr1() 是您会遇到的另一个,它分配一个数组。
我不知道 PerfView,请注意 JIT_New() 的执行时间可能包括执行垃圾收集所需的时间。当 JIT_New() 运行时 gen#0 堆已满时会发生这种情况。这可以解释很大的百分比,JIT_New() 在其他方面非常快。您对此无能为力,这是任何托管程序的固定开销。
关于c# - clr 的原因! PerfView CPU 堆栈中的 JIT_New,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908585/
我知道有一个/Process:NameOrPID 开关,但它只影响/StopXXX 命令。从所有进程收集 ETW 事件会导致大 *.ETL 文件。我试图只能从一个进程中捕获 ETW 事件,以避免不相关
我正在调查我们在 wcf 应用程序中遇到的内存问题,我正在使用 perfview 来深入了解内存。我们得到了一个基本快照,然后是内存高时的快照。我比较了它们并查看了数据,我看到未到达的内存为 2,92
我创建了一个简单的控制台应用程序,并通过 Run Command -> PerfMonTest.exe 从 PerfView 执行它 我获取日志文件并查看应用程序的进程。它如预期的那样昂贵(99% C
我正在对用作集成服务的 Windows 服务中的内存泄漏进行故障排除。 每次“doIntegration()”调用我都可以看到内存使用率比调用前更高,并且每次调用增加了大约 0.5 MB。 我已经尝试
我一直在调查 C# 服务器应用程序中的一些垃圾收集问题。我目前正在使用 PerfView 来执行此操作。在收集了一些数据并获取了大量 GC 统计数据后,我对其中一列“触发原因”有点困惑。我得到两个值“
我目前正在使用 PerfView 为我的 (C#) 应用程序进行性能分析。但通常这些应用程序会使用大量数据库调用。所以我问自己这样的问题:- 在 Repositories 中花费了多少时间?-(等待
在 PerfView 中查看来自 CPU 堆栈的 sshot 我不确定如何解释第一条记录。 我不能安全地排除记录,因为 CallTree 中的每个线程都从这个帧开始。但困扰我的是为什么帧需要独占 18
我有一个演示解决方案,它通过使用 System.Diagnostics.Tracing.EventSource 类引发事件。我的类(class)如下:- [EventSource(Guid = "B6
给定 具有动态事件的 ETW 提供程序(继承自 EventSource)的实现。提供程序名称“IDS-IDComplete-DynamicTrace” 我的 Windows 服务实现,其中生成了 ET
A couple articles谈论 ETW 和“PerfMonitor.exe”。这些文章讨论了从命令提示符启动分析的能力。例如: PerfMonitor.exe runAnalyze MySlo
我正在尝试使用 PerfView 找出 CPU 性能问题,我的应用程序是在 IIS 上运行的 Asp.Net Core 2.2。根据这个视频https://channel9.msdn.com/Seri
我在 Windows Server 2012 上运行 PerfView。它在 VMware VM 上运行。如下图所示,所有进程的CPU为0。 我应该从哪里开始调试? 最佳答案 我遇到了同样的问题,无法
我们怀疑在运行几个 ASP.NET Core API 和几个 .NET Core 控制台的服务器上遇到了线程池饥饿的情况。 我在我们的一台服务器上运行了 perfview,因为我们怀疑线程池匮乏问题。
我正在使用 PerfView 来调整应用程序,目前第二昂贵的项目标记为: OTHER > 超过 10% 的 CPU。这甚至会持续到测试用例的后续运行。 谁能确定哪些事件或代码实践可能导致动态生成需要
我在我的 ASP.NET WebApi 应用程序中创建了一个 EventSource (WebApiEventSource)(作为 ITraceWriter 实现): [EventSource(Nam
我正在生产系统上运行 perfview(只是默认集合),其中 CPU 在几分钟内飙升至 100%。我得到了一些有用的结果,但是我也得到了一堆损坏的堆栈。 机器是Windows Server 2012
我是一名优秀的程序员,十分优秀!