Eclipse TPTP Introduction
全名為 Eclipse Test & Performance Tools Platform Project,是一套Eclipse的Plugin套件,提供程式設計師一個強大的測試平台。
官方網站如下:
http://www.eclipse.org/tptp/
TPTP Plugin Install
安裝TPTP
http://www.eclipse.org/tptp/home/downloads/updateManager.php
1. Install Eclipse SDK version 3.4
2. From the menu, select Help > Software Updates.
3. Select the "Available Software" tab in the "Software Updates and Add-ons" dialog box.
4. Expand the "Ganymede" entry.
5. Expand the "Testing and Performance" entry and choose the options to install. Equinox p2 will automatically install the required dependencies.
6. Click Install, and follow the instructions to complete the installation. Restart Eclipse when prompted.
Software Updates畫面如下
選擇TPTP所有的選項,安裝後重新啟動Eclipse。
重新啟動後可以看見TPTP專屬的Run
Create Profile
建立Prifile專案
選擇Execution Time Analysis測試項目
自動建立專案,並且執行測試
我們能夠從報告中得知每個副程式被呼叫的次數與執行的時間。
Profile Project
我們可以看到TPTP自動建立的Project
如果是RCP要測試的話直接就可以執行了
除了Execution Time !Analysis測試項目之外還有Memory Analysis, Thread Analysis, Probe Insertion項目可以測試
Conclusion
使用TPTP能夠很快速的分析程式設計師所撰寫的程式,根據以往的經驗,假設副程式執行的時間低於一秒之內,用系統時間計算的方式並無法得到準確的數據,由於作業系統的複雜環境所造成(像防毒軟體等等)。有了這樣的測試工具,不必為了獲得準確數據而將程式或演算法執行1000次再取平均時間的古法就能夠很快的進行分析。
在Memory Analysis的測試中也能夠輕易的分析程式,目前擴大使用的SWT也會遇到記憶體釋放的問題,不像以前的SWIN有JAVA GC幫我們管理資源,如此的測試工具可以輔助我們寫成更有效率的程式。