微软发布了一篇名为《Metro风格XAML应用程序质量技巧》的白皮书,在那之中含有部分有关保险响应、确定保证流畅动画、改良运维时间、消耗较少财富等方面包车型地铁提议。我们在那里开始展览了部分计算。

UI 相关:

  • 动用后台线程并保险UI线程可响应 —— 使用async与await编制程序;
  • 幸免在布局处理进程中让布局失效;
  • 使用Windows.Storage.BulkAccessWindows.Storage.StorageFolder.GetFilesAsync
    API处理多文件;
  • 设想互操作时调用Win本田CR-VT API带来的额外开支,越发是在代码热路径(code
    hotpath)上。

动画:

  • 尽可能让动画独立(于UI线程)
  • 最小化覆盖——例如,完全折叠遮盖的成分;使用组合成分取代分层对象;
  • 若画布中的成分不产生变动或从不动画效果,可以选拔CacheMode将画布举办缓存;
  • 防止为Web视图添加动画。

起步时间:

  • 借助于闪屏、运维页面、后台加载数据来拉长感知;
  • 起步阶段尽也许地最小化待解析的XAML;
  • 优化要素数量;
  • 若是没有太大差别,可以统一程序集——加载壹个大的顺序集经常要比加载五个小的先后集所花时间要少。

应用程序处理生命期:

  • 在终结前进入停顿状态——一个应用程序在完工前的暂停状态最多能够有5秒的时间用来存款和储蓄它的多少;
  • 只连串化和反类别化改动的数量;
  • 尽心尽力在暂停状态释放尽只怕多的内存;释放文件和配备句柄。与此同时,设计时要考虑应用程序能够不慢地光复情状;
  • 将画刷成立为ResourceDictionary要素以在页面间展开录取,该做法得以增加缓存效果。

显示数据:

  • 选拔UI虚拟化,即只成立那多少个靠近查看端口的对象;使用数据虚拟化,即选取小步增量的法子按需读取大数额;
  • 使用Item模板选用器

媒体:

  • 尽量使用全屏重放;
  • 决不覆盖内嵌的录像;
  • 延迟安装MediaElement的媒体源;
  • 尽心尽力匹配录像/图像与设施之间的分辨率;
  • 对于Windows
    8,微软推举H.264为摄像首要格式,AAC与MP5为音频推荐格式。而当须要包涵短音响效果时(例如,在戏耍中),请使用WAV。

微软的那篇白皮书包括了详尽的分解与代码示例。可是,书中并没有提及DirectX与XML互操作方面包车型客车情节,你能够阅读那篇小说何况通晓。

查看英文原稿:Performance Tips For Metro Style XAML
Apps

翻看普通话原作Metro风格XAML应用程序品质技巧

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图