分析本机C++ WinCE应用程序使用Visual Studio 2008构建
问题描述:
我有一个本机C++应用程序,我需要通过配置文件来诊断性能问题。我唯一可以找到的用于WinCE的分析器是Remote Call Profiler,它需要使用Platform Builder构建应用程序,以便可以编译检测钩子。分析本机C++ WinCE应用程序使用Visual Studio 2008构建
我的应用程序使用VS2008构建。有什么建议么?
答
我很感谢答案。我已经完成了一些建议。但是,我从那以后就知道我错了。使用VS2008构建的应用程序可以配合远程呼叫分析器使用。
- 将add/callcap添加到编译步骤。
- 链接在cecap.lib(来自平台生成器)
答
您是否使用特殊的WinCE API或第三方库?因为您可以尝试编译Win32的应用程序,并且在该平台上有更多的分析选项。
答
我还没找到配置CE应用程序的方法;我使用暴力方法。以下是我的建议:
1)避免在时间关键代码中使用分频和浮点运算,因为它们不是旧ARM处理器的本机指令。一个简单的整数除法会变成运行时库代码的100个时钟,浮点运算甚至更慢。
2)用汇编语言编写你的“内循环”代码,因为编译器做得不好。
3)使用内部计时器(GetTickCount在WinCE上的分辨率为1ms)来计时你自己的功能。
4)选择性地启用/禁用部分代码来测量每个部分花费多少时间。
希望这会有所帮助, L.B.