2013-06-18 37 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'之间没有快乐的媒介。 –