02.移动先行之谁主沉浮----第一个通用程序
2015-10-11 18:10
302 查看
如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点)
移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点)
新建一个通用项目
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180105909-210684423.png)
项目预览
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180132503-1839042903.png)
打开win8.1MainPage,放一个button
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180147315-729401086.png)
打开wp8.1MainPage,放一个button
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180237221-1869197595.png)
UI部分肯定没办法通用,那么通用也只能代码通用了,看图
先点击按钮,生成一个事件(事件代理函数),一会就用
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180311674-776346349.png)
在通用代码部分新建一个MainPage类(其实名字无所谓,在里面可以改)
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180344315-1430343357.png)
图上说的很清楚了
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180426424-242793484.png)
设置一下调试的东西
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180456628-25435482.png)
调试一下WP8.1
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180514612-458458945.png)
ok的
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180537268-337385675.png)
再调试一下Win8.1
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180645284-1521465833.png)
ok的
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180833846-882205331.png)
补充:出现4个数字
覆盖调试计数器有两个数字集。屏幕左上角出现的设置仅适用于您的应用程序。右上角出现的设置适用于整个系统,并且还负责绘制到复合桌面的其他应用程序。右侧计数器来自一般情况下处理 Microsoft Windows 的复合的 Microsoft DirectComposition 组件。基本上,如果将 EnableFrameRateCounter 设置为true,则也会在基础组件中调用 IDCompositionDeviceDebug::EnableDebugCounters。结果是特定于使用 XAML 的应用程序的计数器和您在调试 Windows 应用商店应用的所有应用程序的 DirectComposition 计数器。
窗口镶边中显示的帧率计数器的格式为:
App fps:应用程序的 UI 线程帧速率(以每秒的帧数为单位)。
App CPU:每帧的应用程序 UI 线程 CPU 使用率(以毫秒为单位)。
Sys fps:系统范围复合引擎帧速率(以每秒的帧数为单位)。这通常限制为 60。
Sys CPU:每个帧(以毫秒为单位)的复合线程的系统范围整体 CPU 使用率。
App fps 值专门在 UI 线程上报告。与复合线程相关,但不与 UI 线程相关的应用程序中可能出现刷新的频率明显更高。有关每个线程负责的事项的更多信息,请参见 Windows 应用商店应用的性能最优方法。
OnLaunched 是更改 DebugSettings 值的好地方。另一种可能是
Comp fps:复合线程的帧速率
UI fps:UI 线程的帧速率
Memory: 纹理的内存使用率
Batch:发送到图形处理单元 (GPU) 的图面的计数
Comp ms:在复合线程上消耗的每帧的时间(以毫秒为单位)
UI ms:每帧在 UI 线程上花费的时间(以毫秒为单位)
参考链接:https://msdn.microsoft.com/zh-cn/zh-cn/windows/apps/windows.ui.xaml.debugsettings.enableframeratecounter
移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点)
新建一个通用项目
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180105909-210684423.png)
项目预览
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180132503-1839042903.png)
打开win8.1MainPage,放一个button
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180147315-729401086.png)
打开wp8.1MainPage,放一个button
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180237221-1869197595.png)
UI部分肯定没办法通用,那么通用也只能代码通用了,看图
先点击按钮,生成一个事件(事件代理函数),一会就用
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180311674-776346349.png)
在通用代码部分新建一个MainPage类(其实名字无所谓,在里面可以改)
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180344315-1430343357.png)
图上说的很清楚了
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180426424-242793484.png)
设置一下调试的东西
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180456628-25435482.png)
调试一下WP8.1
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180514612-458458945.png)
ok的
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180537268-337385675.png)
再调试一下Win8.1
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180645284-1521465833.png)
ok的
![](http://images2015.cnblogs.com/blog/658978/201510/658978-20151011180833846-882205331.png)
补充:出现4个数字
覆盖调试计数器有两个数字集。屏幕左上角出现的设置仅适用于您的应用程序。右上角出现的设置适用于整个系统,并且还负责绘制到复合桌面的其他应用程序。右侧计数器来自一般情况下处理 Microsoft Windows 的复合的 Microsoft DirectComposition 组件。基本上,如果将 EnableFrameRateCounter 设置为true,则也会在基础组件中调用 IDCompositionDeviceDebug::EnableDebugCounters。结果是特定于使用 XAML 的应用程序的计数器和您在调试 Windows 应用商店应用的所有应用程序的 DirectComposition 计数器。
窗口镶边中显示的帧率计数器的格式为:
000 | 000 | … | … | 000 | 000 |
App fps | App CPU | … | … | Sys fps | Sys CPU |
App CPU:每帧的应用程序 UI 线程 CPU 使用率(以毫秒为单位)。
Sys fps:系统范围复合引擎帧速率(以每秒的帧数为单位)。这通常限制为 60。
Sys CPU:每个帧(以毫秒为单位)的复合线程的系统范围整体 CPU 使用率。
App fps 值专门在 UI 线程上报告。与复合线程相关,但不与 UI 线程相关的应用程序中可能出现刷新的频率明显更高。有关每个线程负责的事项的更多信息,请参见 Windows 应用商店应用的性能最优方法。
OnLaunched 是更改 DebugSettings 值的好地方。另一种可能是
App()构造函数。
Windows 8 行为
在 Windows 8 中,计数器使用了其他格式,并且没有合并 DirectComposition 计数器。该格式为:000 | 000 | 000000 | 000 | 000 | 000 |
Comp fps | UI fps | Memory | Batch | Comp ms | UI ms |
UI fps:UI 线程的帧速率
Memory: 纹理的内存使用率
Batch:发送到图形处理单元 (GPU) 的图面的计数
Comp ms:在复合线程上消耗的每帧的时间(以毫秒为单位)
UI ms:每帧在 UI 线程上花费的时间(以毫秒为单位)
要求
最低支持客户端 | Windows 8 |
---|---|
最低支持服务器 | Windows Server 2012 |
命名空间 | Windows.UI.XamlWindows::UI::Xaml [C++] |
元数据 | Windows.winmd |
相关文章推荐
- service启动和停止,绑定和解除绑定
- 20135308-信息安全系统设计基础第五周学习总结
- cordys BPM 流程设计 常用规范
- WCF跨时区自动转换问题
- O'Reilly
- CocoaPods集成时遇到的问题
- mac QQ 聊天记录 数据表
- java txt 文件的读取 和输出内容
- 模板的目录层次
- 中位数
- 稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
- Xaml于string(弦)定义常量和处理空间
- C++拷贝构造函数(深拷贝,浅拷贝)
- Android 网络编程使用httpClient批量上传文件并监听进度
- ksh 动态命令
- 股票收益
- Android 系统对话框
- 【莫比乌斯反演-求序列中数字两两互质的对数】ACdreamoj Number theory 1114
- 织梦channel 频道标签currentstyle当前栏目高亮,无法应用于type=sun或son子分类中
- 区间合并 连续性问题 查询与第x个村相连的村子有多少个