免费的.NET Profiler for .NET 4.0混合代码

dar*_*mos 6 performance profiler mixed .net-4.0

我查看了一些这里提到的性能分析器.但...

  • EQATec对我不起作用,因为我有许多我想要分析的程序集,并且它对要分析的程序集有限制.获得免费许可有多麻烦?如果有人向我保证EQATec可以分析托管代码和非托管代码,我会去寻求它
  • 即使我将"配置文件本机功能"设置为"True",SlimTune也仅描述了我的托管代码
  • XTE Profiler不再免费
  • 我们之前购买了AQTime 6的副本,但它似乎不支持.NET 4.0应用程序(它甚至无法启动我的应用程序)
  • 我们使用Visual Studio 2010 Professional SP1,因此我们没有Visual Studio分析器
  • 我尝试了"穷人的概况分析"(多次停止程序并查看它的位置),但是我得到了太随机的结果而且我更习惯传统的分析

(我花了整整一天难过这个,抱歉,如果我太消极了)

更新:在我清理了我的解决方案之后,再次构建它并检查所有调试信息(.pdb)被复制到与可执行文件相同的目录,我再次尝试了AQTime并且它工作了!它向我展示了托管代码和非托管代码的常规时序信息,因此我的问题得以解决.但是,我正在使用一个付费的分析器,所以这个问题将保持开放,直到我看一看xperf或有人想出其他的东西

Ira*_*ter 0

OP:“如果有人向我保证 XXXX 可以分析托管和非托管代码,我就会这么做”

我们的C# Timing Profiler不依赖于 C# 代码的编译方式(托管、非托管或混合)。它应该可以正常工作。