首先列一下,参考的前辈的帖子,
1.Flex性能优化之cpu占用率(有图片)
http://www.dnbcw.com/biancheng/flash/lwjo187994.html
2.使用Flex Builder 3.x 性能分析工具
http://blog.minidx.com/2008/12/21/1800.html#_Toc217397954
-
几个注意点:
1.FLEX profiling 视图的开启:先是
2.由于我们通常是整个形态,而不是单个的SWF文件,所以一般选择工程默认的启动程序,点击eclipse里 Run As图标旁的Run profiling ,这时候就会弹出分析的内容,选择上面是内存分析;如果仅仅看CPU就可以只勾选下面的框,推荐单独调试。
3.CPU性能分析时,点击Profile窗口右上角的 “橡皮擦” 和 “删除”图标中间的 按钮即可暂停数据统计,这是便可双击该条查看具体信息,
问题现象:
进入系统后,在特定的两个画面,进行一两个操作(比如,选择下拉框)后,CPU使用率一直占用50%左右,画面响应速度很慢。
解决过程:
由于对性能工具不熟悉,一开始只看了查看内存 分析的工具说明,所以花了一上午的时间,参照上面2里面的步骤查看未释放的内存对象,结果发现了太多的对象,一时无法下手,而且内存快照的对比很耗资源。效率比较低。
午饭后,查到了资料1,按照说明,尝试了好几回,终于熟悉了操作。后来排序发现有个方法占用了50%的CPU时间,后查看程序,、
发现画面处有死循环,修改重启服务后,性能大为提升。