我知道使用一种方法而不是一行接一行地做每一件事要清楚得多,所以让我们把这个假设放在一边。
我在问自己,假设生成的字节码是相同的,那么调用方法是否需要更多的时间(对于方法的调用)。
发布于 2012-07-20 19:00:03
从理论上讲,是的,在大多数情况下,您正在创建一个新的堆栈框架来执行计算。实际上,你几乎不会注意到性能的影响。对这个问题的全面讨论有点复杂,它必须与生成的字节代码及其运行所在的机器/虚拟机的幕后性能有关。
发布于 2012-07-20 19:02:02
代码1.你的参数正好达到了一定的限制,因为调用一个方法会导致创建一个运行时堆栈,它包含执行代码的行,局部变量,程序计数器,如果它的是非静态的,那么"this"也是。
2.,但这不会对HighSpeed处理器和强大的IDE产生任何影响。
3.此外,如果你不使用这些方法,那么这将违反DRY原则(),该原则规定一个人应该将所有信息和行为保存在一个合理的地方。
发布于 2012-07-20 18:55:57
串行程序(一步一步地)比运行方法更快,因为你必须花时间扫描代码,找到方法并运行它。然而,这个时间太小了,不会对性能产生任何影响。
https://stackoverflow.com/questions/11585338
复制