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

时间:2011-02-06 15:09:09

标签: performance windows-phone-7

3 个答案:

答案 0 :(得分:2)

我发现我的应用程序的#1性能增强器,特别是对于使用UI线程的动画,是为所有UIElements手动设置BitmapCache。这显着改善了所有动画。

答案 1 :(得分:1)

常规

  • 如果您的应用加载速度非常快,请将其删除 关闭spash屏幕。
  • 紧凑型代码生成 框架不一样 Windows的代码。抖动优化为 跑得快,不要生产最快 代码。
  • 属性只是.Net的一个功能 CF。

<强> Silverlight的

  • 尽可能多地接受 Compositor线程(用于回调 动画使用BitmapCache)。
  • 使用Canvas或自定义弹出窗口代替 默认一个(弹出类) - 缺乏 硬件加速。

<强> XNA

  • 将DXT格式用于纹理和包装 他们分成1个文件(更快的加载和 更少的GPU纹理切换。)
  • 游戏统计等内容避免 使用字符串(不可变)。 SpriteBatch.DrawString可以带一个 StringBuilder直接用于绘图 文本。
  • 避免使用/滥用LINQ和foreach (它可能会导致垃圾)。    使用Jagged数组(数组数组)而不是2d数组。

答案 2 :(得分:-1)

我几天前发现了这个 WP7 best practices - Performance

其主要评论链接到文章(其中一些之前提及)和来源(如Jeff Wilcox Performance Progress Bar)。

请记住:列表框就像kryptonite到WP7的性能=)