用于分析.NET Compact Framework应用程序性能的工具

时间:2009-10-07 10:58:30

标签: .net performance compact-framework profiling

我唯一发现的是EQATEC Profiler。是否还有其他可用于配置.NET CF应用程序的分析器?

4 个答案:

答案 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,它适用于多线程应用程序,无论应用程序有多大,它都能正常工作。 (它似乎在较大的应用程序上效果更好,因为它们往往会有更多问题需要查找。)