Javac 调试打开和关闭之间有性能差异吗?

2024-01-27

如果我打开使用 Javac 生成调试信息,则类文件会增大 20-25%。这对运行 Java 程序有任何性能影响吗?如果是的话,什么条件以及多少。我预计对加载类会有一点影响,因为文件较大,但这应该是最小的。


在任何语言中,调试信息都是元信息。它本质上会增加目标文件的大小,从而增加加载时间。在调试器外部执行期间,该信息实际上被完全忽略。正如 中所概述的(尽管不明确)JVM spec http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#1546调试信息存储在字节码流之外。这意味着在执行时类文件没有区别。如果您想确定的话,请尝试一下:-)。

诗。通常,对于调试来说,关闭优化是有价值的。那does有性能影响。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javac 调试打开和关闭之间有性能差异吗? 的相关文章

随机推荐