C#,写更长的方法还是更短的方法?

9 .net c# methods

我对此有两种矛盾的看法.一些消息来源说减少方法调用的方法应该少一些,但是其他一些消息来源说,编写更短的方法对于让JIT进行优化是有好处的.

那么,哪一方是正确的?

Rex*_*x M 30

实际上进行方法调用的开销在大多数情况下都是无关紧要的.您永远不必担心它,除非您能够清楚地确定需要重新审视问题的问题(您不会).

您的代码简单,可读,模块化,可维护和可修改,这一点非常重要.方法应该做一件事,只做一件事,并将子事务委托给其他例程.这意味着您的方法应该尽可能短,但不能更短.通过使代码更容易出错并因为它很简单,您可以看到更多的性能优势,而不是试图超越编译器或运行时.

在许多层面上,说方法应该很长的来源是错误的.


Meh*_*ari 8

没有,你应该有相对较短的方法来实现可读性.