在速度和性能方面最好的是什么?要在每次需要值时调用该函数(例如mysql_num_rows
,time
)或将返回值复制到局部变量并使用它。
示例:假设我将time()
函数调用十次以获取当前时间,那么使用十倍的局部变量会更快吗?
答案 0 :(得分:12)
这基本上归结为:
这是否会让您的代码更具可读性?这应该是您的第一个考虑因素。
函数调用有多贵?请勿micro-optimize。就像每次调用从数据库获取2000条记录或调用远程Web服务一样,那么该调用的性能是重要。但很多时候它不是。
存储值是否合适?我的意思是花费时间(),它可以在不同的调用之间切换。这可能是您想要的,或者您可能希望在几个点使用相同的时间,在这种情况下您将存储它。
答案 1 :(得分:3)
变量肯定更快。