gpt4 book ai didi

c# - 实现行级分析

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:04 25 4
gpt4 key购买 nike

上周左右,我一直在玩 CLR Profiling API,作为暑假的一个宠物项目。

我开始思考 ANTS 和 DotTrace 如何实现行级分析。我在 Profiling API 中看不到任何与此相关的内容,所以我假设他们有一些专有的东西。

我正在寻找有关他们如何实现的指示或想法。

当代码被 JIT 时,他们会注入(inject) MSIL 代码吗?

最佳答案

CLR Profiling API 支持开箱即用,仅在进入和离开级别进行跟踪。这可以使用 ICorProfilerInfo::SetEnterLeaveFunctionHooks 来完成

为了在更精细的层次上进行跟踪,需要对 IL 进行编织。您可以使用这些开源分析器代码作为引用:

两者都在 JITCompilationStarted 期间编织代码回调。

关于c# - 实现行级分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com