Banq兄请教,请教一下关于OptimizeIt的问题

版本为optimizeit 5.5,试图用其来优化当前项目的网站性能,本身是想查看com.test包下的各个method的执行时间的,但不知何故CPU Profier输出老是会包含其它系统包,如org.apache.*,sun.util.*等我不感兴趣的包中的方法调用。于是在Filters中"Ignore CPU"中选定上述包,但输出似乎没有改变,仍然包含一堆org.apache包。这样一来,输出中我的com.test包有关信息就几乎被淹没光了,无法准确判断,也就无法分析com.test.*中的cpu性能。

要是CPU Profiler也象Memory Profiler可输入过滤条件com.test.*控制输出就好了。

有什么使用技巧吗?希望能分享一下。
先多谢了。

这些没有关系,关键你是开始memory leak测试,按 开始 按扭,然后过段时间结束,报告会列出最多的内存增加数,从这查询你的包。

全部列出有好处,因为J2EE是一个容器,每个类依赖另外一个,有时org.apache的一个类变得很大,你进去一看,80%是由于你的应用类内存泄漏。

谢谢,回复的这么快。
现在有这样一个测试需求,比如class com.test.Test,里面有若干个类似如下的方法
test1();
test2();
....
testx();
webapp中对每个方法都有所调用,现在要测试哪个方法占用的cpu时间最多,从而优化该方法。问题是项目中有几百个类,而OptimizeIt cpu profiler输出中却还看不到任何有关testX()方法的调用(实际上Test是肯定运行了的),难道CPU Profiler没有办法控制测试内容不成?
若OptimizeIt不行,那其它有什么软件可行呢?
王能指点一二
多谢了。

你按CPU profile开始测试,再按停止, 得到测试报告,象剥洋葱皮一样找到你的类,当然首先你的一直使用Jmeter访问这些类。