Performance 分析本机C++;WinCE应用程序使用Visual Studio 2008构建 我有一个本地C++应用程序,我需要配置它来诊断性能问题。我能为WinCE找到的唯一探查器是远程调用探查器,它要求应用程序使用Platform Builder构建,以便可以在中编译仪器挂钩

Performance 分析本机C++;WinCE应用程序使用Visual Studio 2008构建 我有一个本地C++应用程序,我需要配置它来诊断性能问题。我能为WinCE找到的唯一探查器是远程调用探查器,它要求应用程序使用Platform Builder构建,以便可以在中编译仪器挂钩,performance,windows-mobile,windows-ce,Performance,Windows Mobile,Windows Ce,我的应用程序是用VS2008构建的。有什么建议吗?您使用的是特殊的WinCE API还是第三方LIB?因为您可以尝试为Win32编译应用程序,并且在该平台上,您有更多的评测选项 我还没有找到一种方法来评测CE应用程序;我使用暴力手段。以下是我的建议: 1) 避免在时间关键型代码中使用除法和浮点运算,因为它们不是旧ARM处理器的本机指令。一个简单的整数除法将转换为100个运行时库代码时钟,浮点操作甚至更慢 2) 用汇编语言编写“内部循环”代码,因为编译器的工作并不出色 3) 使用内部计时器(Get

我的应用程序是用VS2008构建的。有什么建议吗?

您使用的是特殊的WinCE API还是第三方LIB?因为您可以尝试为Win32编译应用程序,并且在该平台上,您有更多的评测选项

我还没有找到一种方法来评测CE应用程序;我使用暴力手段。以下是我的建议:

1) 避免在时间关键型代码中使用除法和浮点运算,因为它们不是旧ARM处理器的本机指令。一个简单的整数除法将转换为100个运行时库代码时钟,浮点操作甚至更慢

2) 用汇编语言编写“内部循环”代码,因为编译器的工作并不出色

3) 使用内部计时器(GetTickCount在WinCE上的分辨率为1ms)为您自己的功能计时

4) 有选择地启用/禁用代码的各个部分,以测量每个部分所需的时间

希望这有帮助,
L.B.

我感谢你的回答。这两个建议我都做了一些。然而,从那以后我知道我是错的。使用VS2008构建的应用程序可以与远程调用探查器一起使用

  • 将/callcap添加到编译步骤
  • cecap.lib中的链接(来自平台生成器)