基本上,我有一个数组,并希望为每个元素调用相同的函数。哪条路更快?
foreach($elemeents as $element){
callFunction($element);
}或
function callFunction($leements){
foreach($elements as $element){
//do something
}
}提前谢谢,我只是个初学者
发布于 2010-06-24 19:27:59
函数内部的循环可能会稍微快一点,因为每次函数调用都会有(轻微的)开销。然而,这不会有太大的不同。
这真的是过早的优化,和the root of all evil。
你应该把它写得很清楚,如果它太慢了,找出它慢的地方并优化它。
发布于 2010-06-24 19:27:08
这是一种微优化,很可能无关紧要。做任何导致代码更整洁的事情。
如果您知道(知道,而不是猜测)这段特定的代码正在导致性能问题,那么第二种方法几乎可以肯定会稍微快一些。
发布于 2010-06-24 19:27:42
它们本质上是相同的,任何时间的执行差异都是不可忽视的。归根结底是偏好。
https://stackoverflow.com/questions/3109469
复制相似问题