写点什么

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:382125
用户头像

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

关注

评论

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

构建Python构建自动化测试框架(原理与实践)

我再BUG界嘎嘎乱杀

Python 软件测试 自动化测试

Unix套接字进程通信初探【Java版本】

FunTester

昆仑万维开源2千亿稀疏大模型天工MoE,全球首创能用4090推理

新消费日报

《数据资产》专题:《数据资产》如何确权、估值? 《数据产权》如何明确、保护?

快乐非自愿限量之名

数据资产 数据资产管理

Amazon Q Developer 实战:从新代码生成到遗留代码优化(下)

亚马逊云科技 (Amazon Web Services)

人工智能 生成式人工智能

GitHub上新!14个Python项目详细教程(附完整代码)

我再BUG界嘎嘎乱杀

Python 后端 入门 开发语言 零基础

抖音电商数据接口全解析:如何高效获取商品信息

tbapi

抖音 抖音商品详情数据接口 抖音数据采集

专访顺丰科技产品专家:物流能力乐高化

新消费日报

美国立法者在拜登否决后推动FIT21

dappweb

天谋科技参与编写墨天轮《2023 年中国数据库行业年度分析报告》

Apache IoTDB

李尔将收购西班牙自动化和智能公司WIP Industrial Automation

财见

低代码平台:打破数据孤岛的利器,推动企业数字化转型

EquatorCoco

低代码 数据孤岛 数字转型

企业AI应用行动指南2024

易观分析

2024年最佳项目任务管理软件推荐:12款不可错过的主流工具

爱吃小舅的鱼

项目管理 项目任务管理

Spring Security 注册过滤器注意事项

江南一点雨

Java spring spring security

Python优化、异常处理与性能提升技巧

我再BUG界嘎嘎乱杀

Python 编程 后端 开发语言

近期京东开发者最受欢迎的 10 篇文章,内附大量热门岗位招聘

京东科技开发者

F5G城市光网,助力“一网通城”筑基数字中国

脑极体

AI 网络

解析 AI 时代广告素材格局:AppsFlyer 综合报告揭示行业关键数据洞察

财见

数据库与低代码开发:技术革新与应用实践

不在线第一只蜗牛

数据挖掘 数据库 低代码

超越Devin!姚班带队,他们创大模型编程新世界纪录

Openlab_cosmoplat

人工智能 智能 ChatGPT

智驾未来与低代码开发:重塑技术领域的双重革命,引领全新智能时代

快乐非自愿限量之名

低代码 智能驾驶 智驾

2024ERP系统厂商大盘点!

优秀

ERP ERP系统

多云世界中的 API 治理

幂简集成

API 多云 API治理

软件测试学习笔记丨Flask操作数据库-对象与数据模型

测试人

软件测试

望繁信科技「流程资产」的全面定义正式公开!含金量巨大,赶紧下载!

望繁信科技

流程挖掘 流程资产 流程智能 流程资产白皮书 流程资产报告

度安讲 | 第二期「安全左移·业务护航」技术沙龙成功举办

百度安全

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