Windows Phone 7 应用程序性能分析 (SL/XNA)

发布于 2024-09-16 11:22:28 字数 61 浏览 3 评论 0原文

是否有适用于 Windows Phone 7 (SL/XNA) 的性能分析器?我只想测量调用方法的执行时间。

Is there performance profiler for Windows Phone 7 (SL/XNA)? I just want to measure execution time of calling methods.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

物价感观 2024-09-23 11:22:28

通过 Mango 更新,Microsoft 发布了自己的 Windows Phone 分析工具,作为 Windows Phone SDK(SDK 版本 7.1)的一部分。

这是一篇关于如何使用分析工具。与使用 EQATEC 相比的优点是,您可以在安装 SDK 时立即使用它。我不久前使用 EQATEC 的时间很短,因此无法客观地比较功能集,但对我来说,内置分析器可以完成这项工作,并且正是我期待已久的功能。

您可以通过检查调试菜单中是否有启动Windows Phone性能分析(而不是启动性能分析)来检查是否安装了探查器。

另请注意,您必须在项目设置中以新版本为目标(显示为 Windows Phone 7.1)才能使用探查器。

With the Mango update Microsoft has released its own profiling tool for Windows Phone as a part of the Windows Phone SDK (SDK version 7.1).

Here is a an article on how to use the profiling tool. The advantage over using EQATEC is that you get this out of the box when you install the SDK. I used EQATEC quite some time ago for only a short period of time so can't objectively compare the feature set but for me the built-in profiler does the job and is exactly what I was long waiting for.

You can check if you have the profiler installed by checking if you have Start Windows Phone Performance Analysis (not Start Performance Analysis) in your Debug menu.

Also note that you must target the new version in the project settings (it appears as Windows Phone 7.1) in order to use the profiler.

行雁书 2024-09-23 11:22:28

您可以使用秒表类来测量时间它需要。您还可以查看帧速率计数器CLR 探查器 也可用,但我不确定它直接集成到模拟器中的效果如何。但是,您可以创建 Windows 应用程序并在那里测试您的方法。该 CLR Profiler 面向 .NET 2,因此您必须添加环境变量以使其能够与 .NET 4 一起使用。(要了解如何添加环境变量,阅读此内容)。要输入的详细信息来自 这个线程

名称:COMPLUS_ProfAPI_ProfilerCompatibilitySetting

值:启用V2Profiler

您的 Win32 XNA 应用程序将是 32 位应用程序,因此请确保

运行 x86 版本的 CLRProfiler。

You could use the Stopwatch class to measure the time it takes. You can also take a look at frame rate counters. A CLR Profiler is also available, but I'm not sure how well that integrates into the emulator directly. However, you could create Windows applications and test your methods there. That CLR Profiler is targetted towards .NET 2, so you will have to add an Environment Variable to allow it to work with .NET 4. (To see how to add Environment Variables, read this). The details to enter are from this thread:

Name: COMPLUS_ProfAPI_ProfilerCompatibilitySetting

Value: EnableV2Profiler

Your Win32 XNA app will be a 32-bit application, so make sure you

run the x86 version of CLRProfiler.

凶凌 2024-09-23 11:22:28

现在有: EQATEC Profiler 3.5 适用于 Windows Phone 7 Silverlight 应用程序。它可以在真实的手机设备和模拟器上分析您的应用程序(请参见例如 演示视频)。对于单组件 WP7 应用程序来说,它功能齐全且免费。

编辑:EQATEC Profiler 3.5.47 也可以分析 WP7 XNA 应用

There is now: EQATEC Profiler 3.5 works for Windows Phone 7 Silverlight apps. It can profile your app on both the real phone-device as well as on the emulator (see eg demo video). It's fully functional and free for single-assembly WP7 apps.

Edit: EQATEC Profiler 3.5.47 can profile WP7 XNA apps, too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文