在我的项目中,当我的应用程序空闲时,我注意到了20-40%的CPU时间 在调试器中,当我暂停时,我总是落在flex.utils.Timer / tick上 此计时器在“滴答”
之间有30ms的延迟我没有创建那个Timer ...所以这可能是我添加的一个组件
不幸的是,除非找到“一个”,否则很难删除所有的合作伙伴 是的,我应该更早注意到CPU的使用! 是的,如果我找不到另一个解决方案,我会这样做
我当然使用一些组件而没有他们的来源......
我的问题:
*我如何找到有罪的组成部分?
*我试图使用Kap Inspector找到它但没有成功... Kap检查员的任何提示?
*还有另一个跟踪对象创建的好工具吗?
感谢您的帮助
答案 0 :(得分:0)
不知道Flex,但是对于你的CPU问题,请查看:
http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html
答案 1 :(得分:0)
设置断点时,在Flex Debugger透视图中,找到“变量”选项卡/视图。从那里,通过设置断点,您应该能够看到当前在本地范围内的所有变量(timer-tick事件处理程序的本地变量,即)。 event
变量将包含有关计时器本身的信息 - 例如,在event.target中 - 并且this
变量将告诉您定义计时器处理程序的位置。
从那里,您可以使用Debug选项卡/视图(断点仍然设置)向上走回堆栈跟踪,以了解Timer对象可能已被实例化的位置。如果这不起作用,您可以在此处下载Flex Builder Professional试用版:
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flexbuilder3
...并尝试使用内置的分析器。希望这有助于为您指明方向!