Java中的方法长度会影响性能

时间:2015-10-21 08:40:54

标签: java performance methods

许多编码标准规定了Java中类的方法长度的精确长度,大约为20-30 lnes。方法长度,即同一行内的行数是否会影响性能是否超出一定数量或者仅仅是为了可读性和模块性?我们应该将100行的逻辑方法划分为两种不同的50行方法,每种方法只是为了符合标准,即方法长度为50行?

3 个答案:

答案 0 :(得分:4)

这不是关于性能,而是关于可读性和模块性。更短的方法是:

  • 更易于阅读 - 您无需向上滚动 为了理解复杂的执行逻辑,方法名称将告诉你这里发生了什么;

  • 更易于维护 - 如果更改了一个小方法的签名或行为,则只需重写与此特定方法相关的单元测试。

答案 1 :(得分:1)

许多编码标准规定了Java中类的方法长度的确切长度? 一些编码标准规定了方法长度,并且大多数时候它们规定了5-10行的较小长度,目的是编写较小的易于理解的自编文档代码。

方法长度,即同一行内的行数是否会影响性能? 函数内部的行数不会影响性能。

这是计算机早期的一个古老信念,它有更多的功能导致性能问题,这被称为函数调用开销,这在21世纪不再是一个问题。现代java编译器对于ex来说要复杂得多:java中的内存分配比C的内存分配要快得多。 所以你不必担心性能,可以专注于编写易于理解的代码

答案 2 :(得分:0)

性能下降可以忽略不计。但是为了维护你的代码,你应该尽量保持你的方法尽可能小,并坚持使用一个函数。例如,如果您的方法是addStringToArray,除了向数组添加字符串之外,您不应该做任何其他事情。此外,如果您有一个很长的方法并且您决定将其拆分,请意识到这也会增加JVM必须调用的数量。