wp7 应用程序优化
wp中有两个主要线程:一个是UI线程(UI Thread),另一个是构图线程(Composition Thread),另外是后台线程(Background Thread)
1.UI线程
UI线程是Sl for wp的主线程。负责:
1)解析XAML中元素创建对象。2)绘制第一次呈现的视觉效果3)处理回调执行代码
2.构图线程
由UI线程处理的一些工作,提高SL的性能。
1)合成图形纹理交给GUI处理。2)处理简单动画3)处理不透明蒙版or矩形。
3.后台线程
为了避免阻碍UI线程,影响用户的操作,可以在后台线程中去处理一些异步的操作。如 :定位服务 推送通知
Deployment.Current.Dispatcher.BeginInvoke(() => MyThreadChanged(e));
资源优化
1.图片资源 .jpg解码速度快,但不能显示透明.png解码相对较慢,显示透明。 .gif http://imagettools.codeplex.xom
2.使用blend 工具。
3.图像大小一般都限制在2000*2000以内。
4.媒体文件一般都以Content属性打包xap。
5.可控制控件的隐藏Visibility=Collapsed or Opacity=0
6.建议使用Sl toolkit 中的PerformanceProgressBar ,为了将动画从UI线程移动到构图线程里。
其他优化
1.网络请求类优化。如果使用返回的数据去更新在UI线程执行的元素,可使用
Deployment.Current.Dispatcher.BeginInvoke(() => MyThreadChanged(e)); 方法将数据传递到UI线程,实现跨线程操作。
2.初始屏幕。
3./Images/hell.png
4.不要讲本地化资源包含在主程序中,设置多个不同的语音程序集
5.减少构造函数及load事件
转载于:https://www.cnblogs.com/luquanmingren/archive/2013/01/14/2859800.html
wp7 应用程序优化相关推荐
- WP7 App性能优化(8):检测应用程序性能(Ⅰ)
有很多方法监视应用程序的性能并检测性能问题.检测内存占用是其中之一.也可以启用重绘区域着色和视图缓存,从而可视化的监视相关资源的使用情况.也可以打开帧频计数器使其在Windows Phone 7模拟器 ...
- 中国电子学会图形化四级编程题:程序优化
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...
- 【青少年编程】【四级】绘图程序优化
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...
- ESP32检测调制激光信号程序优化
▌01 调制激光检测 1.裁判系统要求 在 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中 测试了基于 ESP32 模块来检测 全国大学生智能车竞赛 中的 室内AI视 ...
- 推荐CUDA程序优化的15个策略
推荐CUDA程序优化的15个策略 0条评论 2011-07-06 09:48 来源:潇湘学子岳麓生的博客 作者: 潇湘学子岳麓生 编辑: 王玉圆 [IT168 技术]在<CUDA程序优化策略 ...
- CUDA程序优化技巧
CUDA程序优化技巧 2013-11-18 23:41 1469人阅读 评论(4) 收藏 举报 分类: CUDA(24) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 有如下 ...
- CUDA学习笔记之程序优化
CUDA学习笔记之程序优化 标签: cuda优化conflict存储算法数学计算 2010-01-05 17:18 5035人阅读 评论(4) 收藏 举报 分类: CUDA(6) 版权声明:本文为博主 ...
- GPU 编程入门到精通(五)之 GPU 程序优化进阶
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...
- GPU 编程入门到精通(四)之 GPU 程序优化
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...
最新文章
- [Tkinter 教程] 布局管理 (Pack Place Grid)
- htm、html、shtml网页区别
- python文件读写用到的库_python 读写txt文件并用jieba库进行中文分词
- 【随笔】激活函数是怎样一种存在?
- CobaltStrike使用
- 测试Live Writer 发表博客
- 谷歌gcp 远程计算机_引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream
- mysql 镜像备份_手动构建percona-xtrabackup Docker镜像,并实现mysql数据备份
- eclipse html自动编译器,Eclipse+WxWidgets开发环境搭建
- 算法设计与分析(第二版)上机实验题——C语言实现
- Linux内核ncsi驱动源码分析(一)
- Nginx的try_files指令详解
- 变频器,变频调速操作控制,QY-TS02
- 安装mysql5.5.37_002. Centos7安装mysql5.5.37
- 【SQL语言】数据库原理与设计
- C语言实现输出最长的名字
- excel计算标准分
- 光大证券自称因异常交易损失约1.94亿元,疑为程序问题!
- 对象数组排序,利用jquery
- 【FPGA】SCCB协议+ov5640摄像头
热门文章
- 实体门店如何做促销?
- 做老板的,首先要懂销售,销售什么?
- 想创业赚钱 就必须了解赚钱的真相
- P5 周志华:“数据、算法、算力”,人工智能三要素在未来还要加上“知识”
- Qt4_读取和写入文本
- deepin linux下解决Qt搜狗输入法无法输入中文
- waitpid调用返回出错提示: No child processes问题
- Docker-07-docker compose
- 解决java.io.IOException: HTTPS hostname wrong: should be
- leetcode-Single Number II-137