当前位置: 首页 > news >正文

42、Windows Phone应用性能优化指南

Windows Phone应用性能优化指南

1. WebClient与HttpWebRequest的选择

在Windows Phone 7中,即使在后台线程创建WebClient,其事件也总是在UI线程上触发。这虽然带来了所有工作都在UI线程上进行的便利(无需调度程序调用),但缺点是有阻塞UI的风险。因此,建议尽量避免使用WebClient,而应使用HttpWebRequest。

需要注意的是,在7.1版本中,WebClient事件会在创建WebClient的线程上触发(不一定是UI线程)。当使用HttpWebRequest时,响应会在后台线程上触发,若需要在UI线程上处理响应,需使用调度程序手动进行封送。不过,HttpWebRequest调用不会阻塞UI。由于HttpWebRequest会在创建它的线程上进行一些内部工作,所以可以考虑在后台线程创建它,以进一步减少对UI线程的影响。但启动HttpWebRequest仍需向UI线程发送一些工作。若UI线程等待Web请求,即使该请求是从后台线程发起的,系统也会发生死锁。

2. 应用性能优化要点

应用性能始终至关重要,对于移动设备上的应用更是如此,因为与桌面计算机相比,移动设备的处理器和内存规格相对较低。以下是一些需要考虑的性能问题:
- 提高应用响应性:将工作从UI线程卸载到渲染线程。
- 设计高效视觉元素:在应用UI中设计高效的视觉元素。
- 杂项性能提示:与特定控件或控件使用相关的性能提示。
- 非UI应用特性性能问题:如网络调用、数据格式和代码结构等。

3. UI线程与渲染线程及BitmapCache模式

桌面Silverlight只有

http://www.rkmt.cn/news/144579.html

相关文章:

  • 3分钟搞定网页视频下载:猫抓Cat-Catch资源嗅探全攻略
  • 网页视频下载神器:猫抓工具一键捕获所有在线视频
  • Bilibili-Evolved深度解析:重新定义你的B站体验
  • Excel数据批量查询工具:告别繁琐查找,实现高效数据定位
  • D3KeyHelper暗黑3智能宏工具:5大实战场景提升300%游戏效率
  • 客户支持智能化:用anything-llm搭建企业FAQ应答系统
  • 30、磁盘与存储管理全攻略
  • 健身动作示范:正确姿势避免受伤
  • ComfyUI-VideoHelperSuite视频工作流完全指南:7个实用技巧助你精通视频处理
  • 中小企业必备!基于anything-llm的知识管理系统搭建教程
  • 基于Verilog的数据通路设计:从零实现完整示例
  • 演讲稿撰写:打动听众赢得掌声
  • 数字频率计设计入门必看:FPGA快速入门
  • 14、利用 Expression Blend 优化用户界面
  • 体育训练计划:科学锻炼强身健体
  • 15、深入探索Windows Phone界面定制与手势交互
  • 职业发展规划:AI给出成长路径
  • 高效演讲时间管理:PPTTimer智能计时器实战手册
  • 从零实现电路设计中的封装匹配方案
  • 免费额度赠送:新注册用户福利
  • 数据分析师工作中会遇到哪些难题?
  • 18、传感器应用开发全解析
  • 高速信号DRC规则优化:实战经验分享
  • 19、数据访问:Visual FoxPro与Visual Basic .NET的对比
  • ESXI 虚机机硬盘类型和硬盘模式学习
  • 图解说明变频器驱动程序安装步骤
  • Emuelec多平台安装对比:全面讲解常见方案
  • LVGL输入设备对接:触摸屏配置手把手教程
  • 多轮对话连贯性:记住之前的交流内容
  • 基于微信小程序的大学生就业管理系统设计与实现毕设源码+文档+讲解视频