Performance 制作Windows Phone 7应用程序时有哪些性能提示?

Performance 制作Windows Phone 7应用程序时有哪些性能提示?,performance,windows-phone-7,Performance,Windows Phone 7,由于性能对于WindowsPhone7应用程序开发非常重要,我开始回答这个问题,以便我们可以在这里收集一些有用的性能提示 概述: 文章: 视频: 样本: 概述 如果你的应用加载速度非常快,请删除 从spash屏幕上 compact中的代码生成 框架不同于 Windows的代码。抖动优化为 跑得快,而不是生产得最快 代码 属性只是.Net的一个函数 比照 Silverlight 尽你所能从我这里拿走 合成器线程(用于回调) 动画使用位图缓存) 使用画布或自定义弹出窗口代替 默认

由于性能对于WindowsPhone7应用程序开发非常重要,我开始回答这个问题,以便我们可以在这里收集一些有用的性能提示

概述

文章

视频

样本


概述

  • 如果你的应用加载速度非常快,请删除
    从spash屏幕上
  • compact中的代码生成 框架不同于 Windows的代码。抖动优化为 跑得快,而不是生产得最快 代码
  • 属性只是.Net的一个函数 比照
Silverlight

  • 尽你所能从我这里拿走 合成器线程(用于回调) 动画使用位图缓存)
  • 使用画布或自定义弹出窗口代替 默认设置(弹出类)–缺少 硬件加速
XNA

  • 纹理和包装使用DXT格式 将它们放入1个文件中(更快地加载和保存) 更少的GPU纹理开关)
  • 对于游戏统计之类的事情,请避免 使用字符串(不可变)。 SpriteBatch.DrawString可能需要一段时间 StringBuilder直接用于绘图 文本
  • 避免使用/滥用LINQ和foreach (可能会造成垃圾)。 使用锯齿阵列(阵列的阵列)而不是二维阵列
我为我的应用程序(尤其是使用UI线程的动画)找到的#1性能增强功能是为所有UI元素手动设置BitmapCache。这大大改善了所有动画。

我几天前发现了这一点

它的大部分评论链接指向文章(其中一些在前面提到过)和来源(如Jeff Wilcox Performance Progress Bar)


请记住:列表框就像kryptonite到WP7 performance=)

我已经为iPhone编写了一个成功的应用程序,我必须实现的两个性能优化就是不要一次在互联网上加载太多数据,而是异步加载一个大列表的图像。现在,我正在为Phone 7实现相同的应用程序,我必须意识到Phone 7有许多内置组件存在性能问题(列表框、进度条、复杂布局等)。不幸的是,这个问题很有意义。根据FAQ
对软件开发专业讨论感兴趣的专家程序员的说法,这个问题属于程序员。在常见问题解答中也提到:
我想参加一个关于uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。你至少也应该有一些答案。例如,请参见此处的任何一个“入门”页面。最好使用自动代码分析器来定位代码中的性能热点。对于WP7,目前只有一个分析器可用,EQATEC分析器()。什么是自定义弹出窗口?什么是回调动画?