WP7 App性能优化(12):检测应用程序性能(Ⅴ)
透视填充率示例
该示例展示了平面投影、透视转换对应用程序性能的影响。设计师创建的XAML经常会包含很多的透视转换用以创建漂亮的视觉效果,但是这会影响应用程序的性能。该示例演示了透视和动画的缓存行为。不带动画的透视转换会自动缓存,因而添加动画不会进一步影响性能。然而,为不带透视转换的矩形添加动画则会影响性能。
下载示例代码
如果你运行此示例,你会看到四个按钮:
- Add-添加一个随机的矩形
- Dlt-删除最近添加的一个矩形
- Persp-切换是否对矩形应用透视转换的开关
- Animate-切换矩形是否加动画效果的开关
要测试此示例,尝试以下操作:
- 添加几个矩形直到中间小方块的动画开始卡屏,然后点击透视按钮切换。此时会看到卡屏现象消失了,因为矩形不再缓存了。矩形和页面上的按钮及文本共享一个单独的图形表层。知道应用了透视,Silverlight自动为每个矩形放置了T:System.Windows.Media.BitmapCache,这就增加了一个会影响填充率的表层。
- 添加几个矩形直到中间小方块的动画开始卡屏。单击Animate按钮,注意到卡屏程度并没有增加。因为不带动画的透视已经自动缓存了,所以在其上添加动画不会增加任何新创建的纹理。比较在不带透视的矩形上切换动画的情况。如果除了小方块外没有应用任何透视和动画,那么你可以添加任意多的矩形也不会使方块的动画卡屏。因为这些矩形都没有缓存,他们仍然和按钮及文本共享同一个表层。然而,一旦对这些矩形应用了动画,他们就会被自动赋予一个位图缓存,那么就必须为每一个矩形的图形区域付出相应的填充率。
转载于:https://www.cnblogs.com/magicboy110/archive/2010/12/30/1922599.html
WP7 App性能优化(12):检测应用程序性能(Ⅴ)相关推荐
- 前端性能优化指标 + 检测工具
前端性能优化指标 + 检测工具 文章目录 前端性能优化指标 + 检测工具 整体概览 FCP(First Contentful Paint) LCP(Largest Contentful Paint) ...
- 性能优化系列第一篇——数据库性能优化
本文章转载的Trinea大神的文章,文章原地址 http://www.trinea.cn/android/database-performance/ 性能优化之数据库优化 本文为性能优化的第一篇--数 ...
- Android进阶:性能优化篇
Android进阶:性能优化篇
Android进阶:性能优化篇 分类:Android 性能优化2011-08-09 17:06585人阅读评论(0)收藏举报 一.在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现Ou ...
- WP7 App性能优化(8):检测应用程序性能(Ⅰ)
有很多方法监视应用程序的性能并检测性能问题.检测内存占用是其中之一.也可以启用重绘区域着色和视图缓存,从而可视化的监视相关资源的使用情况.也可以打开帧频计数器使其在Windows Phone 7模拟器 ...
- [转载]优化ASP.NET应用程序性能研究与探讨
文章来源:Internet 网站的性能对于ASP.NET程序开发人员来说非常重要.一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受.尤其对于大型的 ...
- spark算子_Spark 性能优化(四)——程序开发调优
1.4 程序开发调优 Spark 性能优化的第一步,就是要在开发 Spark 作业的过程中注意和应用一些性能优化的基本原则.开发调优,就是要让大家了解以下一些 Spark 基本开发原则,包括:RDD ...
- 性能优化系列:每个程序员都应该知道的数字
目录 前言 正文 看这些数据的目的 1)CPU非常非常快 2)内存很快了,但是相比CPU来说还是太慢了 3)磁盘性能非常非常慢 4)磁盘顺序I/O比随机读I/O快很多 5)网络传输也是比较耗时的,基本 ...
- 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea
本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...
- 《java性能优化实战》之编程性能优化
目录 一.java编程性能优化实战 1.如何使用String.intern 节省内存 2.如何使用字符串的分割方法? 3.ArrayList还是LinkedList?使用不当性能差千倍 4.Strea ...
最新文章
- mysql导入数据出现Errcode: 2 - No such file or directory错误信息
- 云服务双十一大促,最后选手阿里云上场!没有让等到最后的用户失望!
- window环境中Jupyter notebook使用虚拟环境
- mac版lightroom cc_Photoshop问世30周年 Mac和iPad版获重要更新
- 【uni-app】动态计算图片高度
- 从RSS Feed和YQL创建数据表
- html5怎么改为vue_Vue.js 项目打包优化实践
- 【转载】C#使用is关键字检查对象是否与给定类型兼容
- 系统学习深度学习(三十五)--策略梯度(Policy Gradient)
- 用 Tenorshare ReiBoot修复iPhone无法开机
- ShiftViT用Swin Transformer的精度跑赢ResNet的速度,论述ViT的成功不在注意力!
- C++中regex库静态正则表达式库的好处及事例
- idea使用jrebel热部署插件
- Android AMS 与 APP 进程通信
- php怎样导出pdf,php导出pdf(一)
- win10禁用计算机属性,Win10可以禁用哪些服务优化技巧?
- ES2015 Module(模块)
- android模仿ios滚动,模仿iOS版微信的滑动View效果
- 使用Dreamweaver创建一个PHP程序
- 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。
热门文章
- ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
- 用JNDI连接数据库
- Leetcode 235.二叉搜索树的最近公共祖先
- PTA--一元多项式的乘法与加法运算
- 深度学习PyTorch,TensorFlow中GPU利用率较低,使用率周期性变化的问题
- 线段树(SegmentTree)基础模板
- 1045. Favorite Color Stripe (30)
- ZooKeeper Web UI -- Shovel
- 命名管道的使用方式:消息模式/字节模式
- Linux系统下如何设置IP地址?