每次调用函数或创建局部变量

时间:2009-07-02 23:56:54

标签: php performance

在速度和性能方面最好的是什么?要在每次需要值时调用该函数(例如mysql_num_rowstime)或将返回值复制到局部变量并使用它。

示例:假设我将time()函数调用十次以获取当前时间,那么使用十倍的局部变量会更快吗?

2 个答案:

答案 0 :(得分:12)

这基本上归结为:

这是否会让您的代码更具可读性?这应该是您的第一个考虑因素。

函数调用有多贵?请勿micro-optimize。就像每次调用从数据库获取2000条记录或调用远程Web服务一样,那么该调用的性能是重要。但很多时候它不是。

存储值是否合适?我的意思是花费时间(),它可以在不同的调用之间切换。这可能是您想要的,或者您可能希望在几个点使用相同的时间,在这种情况下您将存储它。

答案 1 :(得分:3)

变量肯定更快。