2009-09-09 73 views
6

我需要爲我目前正在處理的某些特定問題配置我的JAVA SRC代碼。我一直在使用名爲JProfiler的工具的試用版。配置文件java代碼

我想了解一些優秀的社區開源工具,如果有的話;除此之外,我也期待學習一些被廣泛採用(或必須知道)的標準技術。

對於C代碼優化,我使用VALGRIND;請讓我知道在Windows上可用的好工具。

+2

至少做一個最小的研究! @afk的回答可能來自您的谷歌體驗。 – 2009-09-09 19:08:18

回答

7

的Java 1.6配備了一個初步的探查:jvisualvm。它位於與javajavac相同的目錄中。 。

+0

visualvm工具只帶有JDK(不是JRE),並在Jave 6更新07中添加 - 它不在原始的Java 6版本中。 – 2009-09-15 14:57:50

+0

我認爲VisualVM僅在更新7(或者是10)後纔可用。但除此之外,它具有非常好的易用性/有用性比。另外:它也可作爲獨立應用程序使用:https://visualvm.dev.java.net/ – 2009-09-15 15:00:00

3

Netbeans內置了一個相當不錯的Java剖析

+0

NetBeans配置文件實際上與jvisualvm(SingleShot建議的工具)相關。但是,我不確定哪一個是另一個的衍生物。 – 2009-09-15 14:55:10

+0

visualvm的分析組件最初是作爲netbeans的一部分開發的。 – 2009-09-15 21:45:36

1

雖然不是開放源代碼,我個人很喜歡YourKit - 它有很大的可視化,並且很容易使用。

1

最新Java 6 JDK中的「jvisualvm」工具包含一個探查器(來自Netbeans),可以附加到已經運行的程序,使初始調查變得非常簡單。

1

JRockit Mission Control,它不是開源的,但它是一個商業分析器,您可以自由使用它進行開發。 Here你可以閱讀最新版本中的新功能。

0

假設Eclipse TPTP可以將其分析器附加到Java進程,但我永遠無法設法讓它工作得很好。 NetBeans Profiler是目前最容易附加到外部進程的。

一旦你有你的分析數據或堆轉儲,我選擇的毒物是Eclipse Memory Analyzer做分析。

+0

是的,TPTP非常難以建立和使用。也令人難以置信的緩慢。 – 2009-09-15 21:46:33

+0

儘管我在安裝過程中遇到了一些問題,但我已成功使用「Eclipse TPTP」來剖析Java代碼,並發現它的分析非常有用。 – sateesh 2009-10-23 09:36:57

0

我喜歡JRAT很多關於Java分析:http://jrat.sourceforge.net/

免費開源的C內存泄漏(和其他檢測器),在Windows上運行:杜馬(http://duma.sourceforge.net/)。它不像Valgrind那麼容易使用(你需要編輯你的源代碼,它沒有那麼漂亮的「不報告這個」選項 - 我還沒有找到它)。類似Valgrind的Windows選項都是商業性的(IBM的Purify似乎是最好的,但許可證是相當昂貴的)

我使用gcc工具,gcov在Windows上做C優化我認爲是什麼用於分析(可能是錯,暫時還沒有用過)