【发布时间】:2012-03-05 06:36:27
【问题描述】:
这听起来像是一个愚蠢的问题,我犹豫是否要发布它,但仍然: 如果某些东西只需要在特定条件下运行,那么哪种更有效:
答。
if (condition) {
// do
// things...
}
B.
if (!condition) { return; }
// do
// things...
【问题讨论】:
-
你测量过这个吗?你发现了什么?
-
这是一种风格。性能不相关;两者都产生几乎相同的机器代码。如果您想避免“水平编程”,您可能希望 B 避免嵌套条件。
-
如果您有此类问题,请查看jsperf.com。非常有用的网站!
-
你说的是哪种语言和框架? (这并不重要,因为所有语言和框架的答案都是一样的)。
-
另外,我当然理解这如何被视为一个“不必要的”(或者用最坏的说法是“愚蠢的noobish”)问题,并期望(并得到)至少一个“严厉的回应”关于它,但出于真正的兴趣和渴望听到更多专家对此的看法(并且也得到了这些,所以谢谢)。
标签: performance return if-statement