0

对于 Linux 上的普通可执行文件,我会做一些事情,例如size <executable>快速概览或readelf -a <executable>更详细的概览。

是否有类似的快速而肮脏的方式来转储JAR文件和CLASS文件?

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

4

2 回答 2

1

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

于 2013-06-18T07:02:55.510 回答
1

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

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

感谢这篇文章grep以及这篇awk文章。

于 2013-06-18T07:42:22.227 回答