对于Linux上的普通可执行文件,我会执行size <executable>
之类的操作来快速浏览,或readelf -a <executable>
获取更详细的概述。
是否有类似的快捷方式转储JAR
文件和CLASS
文件?
编辑:为了更好地解释一下我的要求,javap
会报告代码的反汇编,但它不会显示像{{{{}}一目了然的摘要上面有1}}和size
。我正在为应用程序尝试替代设计,并想知道我的更改是否真的在改进或降低内存大小。我知道我可以在分析工具中运行所有代码,但是现在我只想要一个静态测量。
答案 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}}。