这个:
/* Real-World Time is 2010/01/01 12:00:00 */
$var = time(); /* $var = 2010/01/01 12:00:00 */
$a = doSomething($someOtherVar, $var); /* Passes 2010/01/01 12:00:00 */
$b = doSomething($someOtherVar, $var); /* Passes 2010/01/01 12:00:00 */
$c = doSomething($someOtherVar, $var); /* Passes 2010/01/01 12:00:00 */
/* Real-World Time is 2010/01/01 12:00:40 */
Run Code Online (Sandbox Code Playgroud)
采用几乎完全一样,但很 -slightly更少的时间,这样的:
/* Real-World Time is 2010/01/01 12:00:00 */
$a = doSomething($someOtherVar, time()); /* Passes 2010/01/01 12:00:00 */
$b = doSomething($someOtherVar, time()); /* Passes 2010/01/01 12:00:07 */
$c = doSomething($someOtherVar, time()); /* Passes 2010/01/01 12:00:23 */
/* Real-World Time is 2010/01/01 12:00:40 */
Run Code Online (Sandbox Code Playgroud)
但它也是非常不同的,因为尽管两者的实际时间大致相同,但每个人都会抓住每次通话的最新时间.根据您的需要,这是可取的或不合需要的.
由于time()必须计算一些东西(即使它只是一个系统查找),我会假设它比引用一个变量慢,但差别是如此接近可以忽略不计,完全不值得担心关于 - 更重要的是你需要多次使用相同的时间戳或多次使用当前时间吗?
现实世界的比喻是比较写下时间,然后每当有人问你"现在是什么时候"或查看手表时查看该数字.他们将花费大约相同的时间,但给出非常不同的答案.
最终你要比较两种完全不同的东西的速度.你不是要比较两种方式的速度来做同样的事情.这就像我问你,这更快 - 让飞机到海外或驾驶汽车到你的工作.答案是一个更快,但他们完全不同的事情.
| 归档时间: |
|
| 查看次数: |
298 次 |
| 最近记录: |