我唯一发现的是EQATEC Profiler。是否还有其他可用于配置.NET CF应用程序的分析器?
答案 0 :(得分:11)
内置的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版服务 包1.此工具为用户提供 允许您查看的界面 动态性能数据。当你 从Remote启动您的应用程序 性能监视器,该工具将 读取.NET的统计数据 Compact Framework性能计数器 直接来自共同语言 运行时(CLR)。
您还可以查看.NET Compact 使用框架性能数据 Windows桌面工具PerfMon.exe。 您可以将这些工具一起使用 实时,图形化的视图 性能计数器数据 CLR。
远程性能监视器使您 做以下事情:
在应用程序运行时查看性能计数器数据。
在PerfMon.exe中以图形格式查看性能计数器数据 应用程序正在运行。
启用生成.stat文件以复制支持的行为 早期版本的.NET Compact 框架。使用此功能时 任何.stat文件写入磁盘时 应用程序退出。更多 信息,请参见如何:生成 绩效统计。
查看以前生成的.NET中创建的.stat文件 Compact Framework 2.0版。
启用和禁用日志记录。
答案 1 :(得分:4)
根据我的观察经历,EQATEC探查器是唯一的“最小努力”分析选项。如果在您感兴趣的代码被JIT后使用“清除快照”命令,并且如果您使用生成文件的机制,您可以自己解析它们以获得:Min,Max,更适合进行正确的性能测试。平均输出。
显然,然后比“最小努力”变得更加努力! :d
答案 2 :(得分:1)
从JetBrains尝试dotTrace。以下是CF应用程序概要分析http://confluence.jetbrains.net/display/NetProf/How+to+profile+.NET+Compact+Framework+applications
的方法答案 3 :(得分:0)
你可以在调试器下运行吗?你可以手动中断(暂停)吗?如果是,那么this works。
ADDED:如果您可以使用stackshots of threads,它适用于多线程应用程序,无论应用程序有多大,它都能正常工作。 (它似乎在较大的应用程序上效果更好,因为它们往往会有更多问题需要查找。)