作者H45 (!H45)
看板Eclipse
标题Re: [问题] Eclipse 有没有类似 Profile 的功能?
时间Wed Oct 15 10:20:21 2008
※ 引述《H45 (!H45)》之铭言:
: 最近尝试了 NetBeans 的 Profile 功能,惊为神物!
: 懊悔为何以前效能分析都要自己动手做......直接跳去使用 NetBeans 不是比较快?
: NetBeans 的 Profile 是一个快速量测软体各区块占用 CPU 时间与记忆体大小的工具
: 这个功能对我的影像处理与进化演算的实作优化有极大的帮助
: 但是好多年都未曾听闻 Eclipse 有效能量测的功能
: 请问 Eclipse 有没有效能量测的功能或是有什麽好方法可以像 NetBeans 的 Profile
: 那样,不需要修改太多程式码 (NetBeans 是完全不需要修改....) 就能够量测软体各
: 区块占用的 CPU 时间与记忆体大小呢?
大概是敝人在象牙塔待太久,孤陋寡闻,外面的世界长什麽样都不知道,所以一直不知
道 Eclipse 有 Testing and Performance Add-on 可以做效能的量测。试用此插件的
Profiling 功能,惊为神物!懊悔为何要傻傻地跑去玩 NetBeans......直接来看板问不
是比较快?
(前言结束,下面是使用心得)
Eclipse Test & Performance Tools Platform Project (TPTP)
http://www.eclipse.org/tptp/
个人推荐的安装方法:
1. 开启 Eclipse 3.4.0
2. Help -> Software Updates...
3. 打开 Ganymede 折叠
4. 选取 Testing and Performance
5. 按下 Install...
6. 不断地下一步即可
J2SE
简单地使用方法 (量测执行时间):
1. 开启您的专案
2. 找一个含有程式进入点 (main) 的类别
3. Run -> Profile as -> Java Application
4. 在设定视窗中的 Monitor 分页中:
4.1 勾选 Execution Time Analysis
4.2 在 Java Profiling 双击滑鼠左键
4.3 取消勾选 Automatically determine filtering criteria
4.4 在 Contents of selected filter set 中,确认您所要量测的类别没有被
过滤规则排除在外
4.5 完成并套用此设定
5. 按下 Profile 即可
我一开始在报告中找不到我想要看的函式占用了多少时间,後来发现预设的过滤规则会
把 org* 的类别全部排除,而我想看的函式正好落於 org 开头的 package 下,所以量
测的过程中不会把我想看的函式纳入统计,因此修改过滤规则让我想看的函式加入至量
测的流程之後就可以在报告中看到该函式的执行时间报告了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.247.13
1F:推 pao0111:TPTP好用,推一个! 10/17 13:14