java - java中方法的最大大小?

标签 java

我知道java中方法的最大大小是64k。如果超过,我们会得到一个编译器警告,比如“代码太大而无法编译”。那么我们可以说这是java内存量少的缺点吗?

我们可以增加这个大小限制还是真的可以增加?

关于这个方法的大小还有什么想法吗?

最佳答案

根据我的经验,64KB 限制只是生成代码的问题。尤其是初始化大型数组时(在代码中完成)

在结构良好的代码中,每个方法的长度都是可管理的,并且远小于此限制。可以从文本或二进制文件等非 Java 文件中读取要加载到数组中的大块数据。

编辑:

JIT 不会编译大于 8 K 的方法毫无值(value)。这意味着代码运行速度较慢并且会影响 GC 时间(因为使用以下方法搜索线程的调用堆栈效率较低)未编译,尤其是大的)

如果可能,您希望将方法限制为 8 K 而不是 64 K。

关于java - java中方法的最大大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570343/

相关文章:

java - 为什么我必须在 "declaring"mock 时处理异常?模拟#when

java - 使用 putExtras 将 int 变量传递给另一个 Activity 会导致应用程序崩溃

java - 我可以使用Java代码在sql语句(Oracle)的IN子句中传递一个字符串列表吗

java - 在主要 Activity 中膨胀 fragment 会带来错误

java - 如何使可运行实例在一个线程中等待并由其他线程通知?

java - Haskell 数据类型到 Java(OO)

java - Java 中泛型的策略模式

java - 在 Java 中存储和检索 copmosit 对象

java - 我写了一个程序来计算 pi 但出了点问题

java - RxJava 2 - 在另一个 Completable 之后调用 Completable