我想知道许多开发人员做同样的事情来减少long方法的大小,他们为同一个任务创建了许多小型方法。我想知道它是否会影响应用程序的性能?
答案 0 :(得分:3)
函数通常应该很短,在Java或C#编码时,5-15行之间是我个人的“经验法则”。这个尺寸很好有几个原因:
但我不认为设置绝对规则是有帮助的,因为总会有有效的例外/理由偏离规则:
所以基本上,使用常识,在大多数情况下坚持使用小功能,但如果你有一个非常好的理由去做一个非常大的功能,那就不要教条了。
取自here。
答案 1 :(得分:2)
在一般情况下不可能说,但不是,可能不是。
首先:方法调用真的非常快。
另一方面,JVM监视代码完成的工作,当它看到“热点”(代码的一部分运行很多)时,它会积极地优化代码的这一部分。其中一种方法是在可能的情况下内联方法 - 即,将方法中的代码重新定位到调用它的方法中。此时,性能与您自己放置代码的效果相同。因此,您可以获得小方法的维护和可测试性优势,但内联代码的好处如果则有助于内联它。
但是,在一般情况下,它无法回答。如果您遇到特定的性能问题,请benchmark查看在特定情况下是否重要。