透视填充率示例

该示例展示了平面投影、透视转换对应用程序性能的影响。设计师创建的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):检测应用程序性能(Ⅴ)相关推荐

  1. 前端性能优化指标 + 检测工具

    前端性能优化指标 + 检测工具 文章目录 前端性能优化指标 + 检测工具 整体概览 FCP(First Contentful Paint) LCP(Largest Contentful Paint) ...

  2. 性能优化系列第一篇——数据库性能优化

    本文章转载的Trinea大神的文章,文章原地址 http://www.trinea.cn/android/database-performance/ 性能优化之数据库优化 本文为性能优化的第一篇--数 ...

  3. Android进阶:性能优化篇 Android进阶:性能优化篇

    Android进阶:性能优化篇 分类:Android 性能优化2011-08-09 17:06585人阅读评论(0)收藏举报 一.在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现Ou ...

  4. WP7 App性能优化(8):检测应用程序性能(Ⅰ)

    有很多方法监视应用程序的性能并检测性能问题.检测内存占用是其中之一.也可以启用重绘区域着色和视图缓存,从而可视化的监视相关资源的使用情况.也可以打开帧频计数器使其在Windows Phone 7模拟器 ...

  5. [转载]优化ASP.NET应用程序性能研究与探讨

    文章来源:Internet 网站的性能对于ASP.NET程序开发人员来说非常重要.一个优秀的网站虽然有美观的页面设计,完善的服务功能,但是打开网页时有长时间的延迟,用户最终将会无法忍受.尤其对于大型的 ...

  6. spark算子_Spark 性能优化(四)——程序开发调优

    1.4 程序开发调优 Spark 性能优化的第一步,就是要在开发 Spark 作业的过程中注意和应用一些性能优化的基本原则.开发调优,就是要让大家了解以下一些 Spark 基本开发原则,包括:RDD ...

  7. 性能优化系列:每个程序员都应该知道的数字

    目录 前言 正文 看这些数据的目的 1)CPU非常非常快 2)内存很快了,但是相比CPU来说还是太慢了 3)磁盘性能非常非常慢 4)磁盘顺序I/O比随机读I/O快很多 5)网络传输也是比较耗时的,基本 ...

  8. 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea

    本文选自「抖音 Android 性能优化」系列文章. 「抖音 Android 性能优化」系列文章是由抖音 Android 基础技术部门技术专家倾力打造的技术干货内容,和大家分享基础技术团队在打造极致用 ...

  9. 《java性能优化实战》之编程性能优化

    目录 一.java编程性能优化实战 1.如何使用String.intern 节省内存 2.如何使用字符串的分割方法? 3.ArrayList还是LinkedList?使用不当性能差千倍 4.Strea ...

最新文章

  1. mysql导入数据出现Errcode: 2 - No such file or directory错误信息
  2. 云服务双十一大促,最后选手阿里云上场!没有让等到最后的用户失望!
  3. window环境中Jupyter notebook使用虚拟环境
  4. mac版lightroom cc_Photoshop问世30周年 Mac和iPad版获重要更新
  5. 【uni-app】动态计算图片高度
  6. 从RSS Feed和YQL创建数据表
  7. html5怎么改为vue_Vue.js 项目打包优化实践
  8. 【转载】C#使用is关键字检查对象是否与给定类型兼容
  9. 系统学习深度学习(三十五)--策略梯度(Policy Gradient)
  10. 用 Tenorshare ReiBoot修复iPhone无法开机
  11. ShiftViT用Swin Transformer的精度跑赢ResNet的速度,论述ViT的成功不在注意力!
  12. C++中regex库静态正则表达式库的好处及事例
  13. idea使用jrebel热部署插件
  14. Android AMS 与 APP 进程通信
  15. php怎样导出pdf,php导出pdf(一)
  16. win10禁用计算机属性,Win10可以禁用哪些服务优化技巧?
  17. ES2015 Module(模块)
  18. android模仿ios滚动,模仿iOS版微信的滑动View效果
  19. 使用Dreamweaver创建一个PHP程序
  20. 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。

热门文章

  1. ​七周二次课(5月7日)监控io性能、free命令、ps命令、查看网络状态、linux下抓包...
  2. 用JNDI连接数据库
  3. Leetcode 235.二叉搜索树的最近公共祖先
  4. PTA--一元多项式的乘法与加法运算
  5. 深度学习PyTorch,TensorFlow中GPU利用率较低,使用率周期性变化的问题
  6. 线段树(SegmentTree)基础模板
  7. 1045. Favorite Color Stripe (30)
  8. ZooKeeper Web UI -- Shovel
  9. 命名管道的使用方式:消息模式/字节模式
  10. Linux系统下如何设置IP地址?