我知道java中方法的最大大小是64k。如果超过,我们会得到一个编译器警告,比如“代码太大而无法编译”。那么我们可以说这是java内存量少的缺点吗?
我们可以增加这个大小限制还是真的可以增加?
关于这个方法的大小还有什么想法吗?
最佳答案
根据我的经验,64KB 限制只是生成代码的问题。尤其是初始化大型数组时(在代码中完成)
在结构良好的代码中,每个方法的长度都是可管理的,并且远小于此限制。可以从文本或二进制文件等非 Java 文件中读取要加载到数组中的大块数据。
编辑:
JIT 不会编译大于 8 K 的方法毫无值(value)。这意味着代码运行速度较慢并且会影响 GC 时间(因为使用以下方法搜索线程的调用堆栈效率较低)未编译,尤其是大的)
如果可能,您希望将方法限制为 8 K 而不是 64 K。
关于java - java中方法的最大大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570343/