多次调用时间()不好?

时间:2011-07-16 06:49:17

标签: php optimization timestamp pagespeed

我刚刚浏览了一些代码,并想知道在页面上多次调用 time()是不是很糟糕?

是的,我知道它会在重复调用时起作用,但会有很大的速度差异吗?

Option #1: Call time() whenever you need the current Unix timestamp.

Option #2: Set a variable $timestamp = time(); and call the variable whenever the time is needed.

2 个答案:

答案 0 :(得分:4)

我希望time()相当便宜,但是如果你在同一页面上多次调用它,你可能会遇到一些意想不到的不一致。例如,假设您调用它两次,一次显示日期,一次显示时间。如果两次通话之间的日期发生变化,您最终可能会显示前一天的午夜或第二天的23:59:59(具体取决于通话的顺序)。

我通常希望将整个页面视为在一个瞬间呈现,就显示的任何时间而言 - 所以调用一次,并在多个位置使用该单个值。

答案 1 :(得分:2)

这取决于具体情况。有些脚本运行时间超过几秒钟,有些脚本可能运行数小时。然后需要新的time()值。

如果时间差短于执行php代码所需的时间不会导致任何问题,那么您也可以使用选项#2,因为它稍微更快。但是,除非你对time()进行调用,否则速度差异可以忽略不计。