Re: [問題] Eclipse 有沒有類似 Profile 的功能?
※ 引述《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
推
10/17 13:14, , 1F
10/17 13:14, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
Eclipse 近期熱門文章
PTT數位生活區 即時熱門文章