写点什么

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

  • 2012-06-02
  • 本文字数:867 字

    阅读完需:约 3 分钟

微软发布了一篇名为《 Metro 风格 XAML 应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我们在这里进行了一些总结。

UI 相关:

动画:

  • 尽可能让动画独立(于 UI 线程)
  • 最小化覆盖——例如,完全折叠遮盖的元素;使用组合元素取代分层对象;
  • 若画布中的元素不发生改变或没有动画效果,可以使用 CacheMode 将画布进行缓存;
  • 避免为 Web 视图添加动画。

启动时间:

  • 借助闪屏、启动页面、后台加载数据来提高感知;
  • 启动阶段尽可能地最小化待解析的 XAML;
  • 优化元素数量;
  • 如果没有太大差别,可以合并程序集——加载一个大的程序集通常要比加载两个小的程序集所花时间要少。

应用程序处理生命期:

  • 在终结前进入暂停状态——一个应用程序在终结前的暂停状态最多可以有 5 秒的时间用于存储它的数据;
  • 只序列化和反序列化改动的数据;
  • 尽可能在暂停状态释放尽可能多的内存;释放文件和设备句柄。与此同时,设计时要考虑应用程序可以快速地恢复状态;
  • 将画刷创建为 ResourceDictionary 元素以在页面间进行重用,该做法可以提高缓存效果。

呈现数据:

  • 使用 UI 虚拟化,即只创建那些靠近查看端口的对象;使用数据虚拟化,即采用小步增量的方式按需读取大数据;
  • 使用 Item 模板选择器

媒体:

  • 尽可能使用全屏回放;
  • 不要覆盖内嵌的视频;
  • 延迟设置 MediaElement 的媒体源;
  • 尽可能匹配视频 / 图像与设备之间的分辨率;
  • 对于 Windows 8,微软推荐 H.264 为视频主要格式,AAC 与 MP3 为音频推荐格式。而当需要包含短音效时(例如,在游戏中),请使用 WAV。

微软的这篇白皮书包含了详细的解释与代码示例。不过,书中并没有提及 DirectX 与 XML 互操作方面的内容,你可以阅读这篇文章加以了解。

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

2012-06-02 08:382134
用户头像

发布了 125 篇内容, 共 37.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

油猴浏览器辅助插件 Tampermonkey for Mac安装教程

Rose

抖音商品详情:短视频电商的新风向

Noah

揭秘接口测试:为何它是你软件质量的守门人?

测吧(北京)科技有限公司

测试

前端面试题 - Node与浏览器的事件循环的差异?

Geek_fed966

AWS RDS & ElasticCache 监控可观测最佳实践

观测云

AWS

MES给制造业带来看得见的效益

万界星空科技

数字化 工业互联网 制造业 mes 万界星空科技

软件测试学习笔记丨Spring Boot 自动生成数据库相关代码模版

测试人

软件测试

京东API实时接口:京东商品评论数据接口

tbapi

京东API接口 京东商品评论接口 京东商品评价接口

苹果mac好用的SSh终端工具:SecureCRT for mac附最新许可文件

Rose

如何申请 https证书

zhumingwu

vm虚拟机 mac版下载 vm虚拟机 含VMware Fusion Pro 12永久许可密钥

Rose

云赋新能·数领未来,天翼云助力打造京津冀发展“新引擎”!

天翼云开发者社区

云计算 大模型

B站千万级长连接实时消息系统的架构设计与实践

JackJiang

即时通讯;IM;网络编程

如何汇报自动化测试的成果

老张

研发效能 自动化测试

【iOS逆向与安全】iOS远程大师:通过H5后台远程查看和协助iPhone设备

小陈

移动端 逆向 iOS逆向 ios安全 逆向技术

Desktop Goose for Mac(抖音桌面宠物鹅),让你的苹果电脑桌面更加生动有趣!

Rose

一键部署,玩转AI!天翼云Llama 3大模型学习机来了!

天翼云开发者社区

云计算 AI 云主机

OPPO率先适配Android 15,首批机型名单公布

科技热闻

玩转云端| 数据库管理“大师”来了!

天翼云开发者社区

云计算 天翼云

天翼云VPC支持专线健康检查介绍

天翼云开发者社区

云计算 天翼云

京东算法校招生的高效成长总结

京东零售技术

人工智能 自然语言处理 算法 企业号 5 月 PK 榜

autocad2023破解版下载 含cad2023中文汉化包 Mac&Windows系统

Rose

NFTScan 升级 Bitcoin NFT 浏览器,全面优化 NFT 数据解析体系

NFT Research

NFT NFT\ NFTScan

云启芯篇!天翼云斩获一云多芯优秀案例奖!

天翼云开发者社区

云计算

名企专家1v1私教服务,让你的职业生涯事半功倍 !

测吧(北京)科技有限公司

测试

MacDroid for mac:轻松实现mac与安卓设备数据互通

Rose

Tuxera NTFS 2021破解版下载 Mac版NTFS工具推荐

Rose

组播基本概念

天翼云开发者社区

IP 网络通信 组播

基础带宽产品怎么选?手把手教学

天翼云开发者社区

云计算 带宽 网络通信

记一次被黑的经验教训

zhumingwu

Metro风格XAML应用程序性能技巧_语言 & 开发_Roopesh Shenoy_InfoQ精选文章