确定模块的Java代码大小

时间:2013-06-18 06:59:09

标签: java

对于Linux上的普通可执行文件,我会执行size <executable>之类的操作来快速浏览,或readelf -a <executable>获取更详细的概述。

是否有类似的快捷方式转储JAR文件和CLASS文件?

编辑:为了更好地解释一下我的要求,javap会报告代码的反汇编,但它不会显示像{{{{}}一目了然的摘要上面有1}}和size。我正在为应用程序尝试替代设计,并想知道我的更改是否真的在改进或降低内存大小。我知道我可以在分析工具中运行所有代码,但是现在我只想要一个静态测量。

2 个答案:

答案 0 :(得分:1)

首先,尝试javap命令及其各种选项,看看是否能为您提供所需的信息。

答案 1 :(得分:1)

我找到了jcf-dump命令,并通过其他StackOverflow答案的一些实验和帮助,我想出了这个:

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

感谢grep的{​​{3}}和awk的{​​{3}}。