Metro风格XAML应用程序性能技巧

Metro风格XAML应用程序性能技巧。UI 相关:

起步时间:

  • 运用后台线程并有限援助UI线程可响应 —— 使用async与await编程;
  • 防止在布局管理进程中让布局失效;
  • 使用Windows.Storage.BulkAccess与Windows.Storage.StorageFolder.GetFilesAsync API管理多文件;
  • 伪造互操作时调用WinRT API带给的额外成本,尤其是在代码热路线(code hotpath卡塔 尔(阿拉伯语:قطر‎上。

查阅汉语原版的书文:Metro风格XAML应用程序品质技术

表现数据:

  • 在得了前步入停顿状态——三个应用程序在截至前的暂停状态最多能够有5秒的时光用来存款和储蓄它的数额;
  • 只序列化和反体系化更动的数目;
  • 尽心竭力在脚刹踏板状态释放尽恐怕多的内部存款和储蓄器;释放文件和器具句柄。与此同期,设计时要思索应用程序能够便捷地还原情状;
  • 将画刷创造为ResourceDictionary要素以在页面间开展录取,该做法得以加强缓存效果。

动画:

  • 接受UI虚构化,即只开创那一个周边查看端口的对象;使用数据设想化,即选取小步增量的措施按需读取大数量;
  • 使用Item模板选取器。
  • 尽恐怕选择全屏重播;
  • 并非覆盖内嵌的录制;
  • 延期安装MediaElement的传播媒介源;
  • 尽量相配录像/图像与设备之间的分辨率;
  • 对此Windows 8,微软推举H.264为录像主要格式,AAC与MP5为音频推荐格式。而当需求包含短音响效果时(举个例子,在游戏中卡塔尔,请使用WAV。

应用程序管理生命期:

查阅俄文原稿:Performance Tips For Metro Style XAML Apps

  • 尽可能让动漫独立(于UI线程卡塔 尔(阿拉伯语:قطر‎;
  • 最小化覆盖——比如,完全折叠蒙蔽的要素;使用组合元素庖代分层对象;
  • 若画布中的成分不发出更改或还没有动漫效果,能够应用CacheMode将画布实行缓存;
  • 幸免为Web视图增添动漫。

微软的那篇红皮书饱含了详尽的解说与代码示例。不过,书中并从未提起DirectX与XML互操作方面包车型地铁剧情,你可以翻阅那篇散文再者说驾驭。

微软公布了意气风发篇名叫《Metro风格XAML应用程序品质手艺》的黄皮书,此中带有部分有关保证响应、确定保证流畅动漫、改革运维时间、消耗非常少能源等方面的提出。大家在那进行了有个别总括。

  • 依附闪屏、运转页面、后台加载数据来拉长感知;
  • 开首阶段尽大概地最小化待深入解析的XAML;
  • 优化要素数量;
  • 万意气风发未有太大差别,能够统黄金时代程序集——加载一个大的顺序集平时要比加载八个小的主次集所花时间要少。

媒体:

本文由金沙棋牌游戏官方网站发布于技术,转载请注明出处:Metro风格XAML应用程序性能技巧

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。