65.9K
CodeProject 正在变化。 阅读更多。
Home

为 Windows 8 上的 XAML 应用程序启用帧率计数器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (7投票s)

2011年9月23日

CPOL

1分钟阅读

viewsIcon

31142

关于如何为 Windows 8 上的 XAML 应用程序启用帧率计数器的介绍。

不包含演示项目。

引言

在发布软件之前,我们都会关注应用程序的性能。去年 11 月,我发布了一种在 Silverlight 中实现它的快速简便方法。今天,我将向您展示如何在 Windows 8 的 Metro XAML 应用程序中执行此操作。

在 Build 活动结束后,我对学习如何在我的 Windows 8 Metro 应用程序中执行此操作很感兴趣。我开始观看 Build RSS Feed 中的视频,并注意到 Tim Heuer 的这个视频正好实现了这一点。

开始吧

点击/触摸“开发人员命令提示符”开始。

这将打开一个开发人员命令提示符。在命令提示符下,只需输入“regedit”(不带引号),如下所示。

添加注册表键

现在,根据您安装的 Windows 8 版本,导航并添加以下键。

Windows 8 的 32 位版本

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Xaml]

"EnableFrameRateCounter"=dword :00000001

64 位

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Xaml]

"EnableFrameRateCounter"=dword :00000001

在我的例子中,我使用的是 Windows 8 64 位。我必须创建一个名为 XAML 的新键,并添加一个名为 EnableFrameRateCounter 的 DWORD(32 位)值,其值为 1

让我们测试一下

现在您所要做的就是运行任何 XAML / C# Metro 应用程序。

好的,那么这些数字意味着什么?再次感谢 Tim Heuer 提供的精美幻灯片。

您会注意到,使用 XAML / C# 构建的任何应用程序都会显示此帧率计数器。甚至那些随 Windows 8 附带的应用程序。(例如:Memories 应用程序)

HTML / JS 应用程序呢?

正如我尝试的那样,它无法与 HTML / JS Metro 应用程序一起工作。我认为这就是为什么注册表键以“XAML”开头的原因。=)

感谢阅读!

© . All rights reserved.