2013-06-18 64 views
0

對於Linux上的普通可執行文件,我會做一些類似size <executable>的快速概述,或者readelf -a <executable>以獲得更詳細的概述。確定模塊的Java代碼大小

是否有類似的快速和骯髒的方式傾銷JAR文件和CLASS文件?

編輯:只是爲了說明我的要求好一點,javap做報告的代碼的反彙編,但它不會顯示在一覽總結像sizereadelf以上。我正在嘗試一個應用程序的替代設計,並且想知道我的更改是否真的在改善或降低內存大小。我知道我可以在分析工具中運行所有代碼,但現在我只想要一個靜態測量。

回答

1

我發現jcf-dump命令,並且以位試驗和其他StackOverflow的答案幫助,我想出了這個:

jcf-dump -v <class_name> | grep -Po 'code_length:(\K\d+)' | awk '{ sum += $1 } END { print sum }' 

感謝this postgrep,並this postawk

1

首先,請試用javap命令及其各種選項,看看它是否能爲您提供所需的信息。

+0

謝謝,這在某種程度上有效,但不幸的是'javap'和'javap -verbose'之間沒有快樂的媒介。 –