【问题标题】:Tools to profile performance of .NET Compact Framework applications用于分析 .NET Compact Framework 应用程序性能的工具
【发布时间】:2010-12-04 14:14:34
【问题描述】:

我发现的唯一东西是EQATEC Profiler。是否有任何其他分析器可用于分析 .NET CF 应用程序?

【问题讨论】:

  • 这是我所知道的唯一 CF 分析器。

标签: .net performance compact-framework profiling


【解决方案1】:

有内置的 CLRProfiler:The CLRProfiler for the .NET Compact Framework(.NET Framework 3.5 版):您的问题没有说明您的目标是哪个版本。它是Power Toys for .NET Compact Framework 3.5 的一部分。

还有 .NET Compact Framework 远程性能监视器:

.NET Compact Framework 远程 性能监视器是一种分析 .NET 中包含的工具 Compact Framework 2.0 版服务 Pack 1. 此工具为用户提供 让您查看的界面 动态性能数据。当你 从远程启动您的应用程序 性能监视器,该工具将 读取 .NET 的统计数据 Compact Framework 性能计数器 直接来自通用语言 运行时 (CLR)。

您还可以查看 .NET Compact 使用框架性能数据 Windows 桌面工具 PerfMon.exe。 您可以将这些工具一起用于 的实时图形视图 性能计数器数据由 CLR。

远程性能监视器使您能够 执行以下操作:

  • 在应用程序运行时查看性能计数器数据。

  • 在 PerfMon.exe 中以图形格式查看性能计数器数据,同时 一个应用程序正在运行。

  • 启用 .stat 文件的生成以复制支持的行为 .NET Compact 的早​​期版本 框架。当您使用此功能时, 任何 .stat 文件都写入磁盘时 应用程序退出。更多 信息,请参阅如何:生成 性能统计。

  • 查看以前在 .NET 中创建的 .stat 文件 Compact Framework 2.0 版。

  • 启用和禁用日志记录。

【讨论】:

  • 这里有一篇关于使用它的博文系列:blogs.msdn.com/stevenpr/archive/2008/05/08/…
  • @Fredrik Mörk:这就是我在帖子中链接的内容,但谢谢。
  • CLRProfiler 更多地关注内存问题而不是应用程序性能。
  • @Vadmyst:是的。内存瓶颈通常是移动设备上更大的问题。
  • @Mitch:我的错;我指着你的链接,但误读为指向其他地方。我猜应该点击它(懒惰不是一件好事,对吧?)。
【解决方案2】:

试试 JetBrains 的 dotTrace。这是 CF 应用程序分析的操作指南http://confluence.jetbrains.net/display/NetProf/How+to+profile+.NET+Compact+Framework+applications

【讨论】:

    【解决方案3】:

    你能在调试器下运行它吗?你可以手动中断(暂停)吗?如果是,那么this works

    添加:如果您可以使用stackshots of threads,它适用于多线程应用程序,并且无论应用程序有多大,它都可以工作。 (它似乎在较大的应用程序上效果更好,因为它们往往有更多的问题要查找。)

    【讨论】:

    • 您是否在大型多线程应用程序中尝试过该技术?
    • @Vadmyst:是的,上面已经回答了。
    • ...顺便说一句,我试图浏览你的博客,但 IE 冻结了。我相信那里没有什么意思?
    • @Mike Dunlavey:不,博客很好。我的 IE 打开它没有问题。
    • @Vadmyst:我猜我的机器已经老了(像我一样)。
    【解决方案4】:

    根据我不久前的经验,EQATEC 分析器是唯一的“最小工作量”分析选项。如果您在您感兴趣的代码被 JITed 之后使用“clear snapshot”命令,并且如果您使用生成文件的机制,您可以自己解析它们以获得:Min,Max,它变得更适合适当的性能测试。平均输出。

    显然,这比“最小努力”更努力! :D

    【讨论】:

    • 我刚刚查看了您的页面。我想你的意思是“gouge”?在这里,我认为英国的每个人都可以比美国的每个人拼写得更好:)
    • 哦,我的话,真是太尴尬了。谢谢你的收获! :)
    猜你喜欢
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2010-09-16
    相关资源
    最近更新 更多