【发布时间】:2010-12-04 14:14:34
【问题描述】:
我发现的唯一东西是EQATEC Profiler。是否有任何其他分析器可用于分析 .NET CF 应用程序?
【问题讨论】:
-
这是我所知道的唯一 CF 分析器。
标签: .net performance compact-framework profiling
我发现的唯一东西是EQATEC Profiler。是否有任何其他分析器可用于分析 .NET CF 应用程序?
【问题讨论】:
标签: .net performance compact-framework profiling
有内置的 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 版。
启用和禁用日志记录。
【讨论】:
试试 JetBrains 的 dotTrace。这是 CF 应用程序分析的操作指南http://confluence.jetbrains.net/display/NetProf/How+to+profile+.NET+Compact+Framework+applications
【讨论】:
你能在调试器下运行它吗?你可以手动中断(暂停)吗?如果是,那么this works。
添加:如果您可以使用stackshots of threads,它适用于多线程应用程序,并且无论应用程序有多大,它都可以工作。 (它似乎在较大的应用程序上效果更好,因为它们往往有更多的问题要查找。)
【讨论】:
根据我不久前的经验,EQATEC 分析器是唯一的“最小工作量”分析选项。如果您在您感兴趣的代码被 JITed 之后使用“clear snapshot”命令,并且如果您使用生成文件的机制,您可以自己解析它们以获得:Min,Max,它变得更适合适当的性能测试。平均输出。
显然,这比“最小努力”更努力! :D
【讨论】: