哪个更快的php日期功能还是碳?

时间:2017-03-30 09:36:16

标签: php performance optimization

Carbon是DateTime的简单PHP API扩展。 我想知道我们可以通过使用composer安装碳来使用datetime函数。

这是更快的php日期时间函数还是碳?

1 个答案:

答案 0 :(得分:11)

我对你的评论比较DateTime和Carbon函数进行了一些测试:

拨打Carbon::now()new \DateTime()一起拨打100.000次:

<?php

require "Carbon.php";

use Carbon\Carbon;

$carbonTime = 0;
for ($i = 0; $i < 100000; $i++)
{
    $start = microtime(true);
    $time = Carbon::now();  
    $end = microtime(true);

    $carbonTime += $end - $start;
}

echo "carbonTime: ".$carbonTime."\n";

$phpTime = 0;
for ($i = 0; $i < 100000; $i++)
{
    $start = microtime(true);
    $time = new \DateTime();
    $end = microtime(true);

    $phpTime += $end - $start;
}

echo "phpTime: ".$phpTime."\n";

5次运行的结果(意味着5x 100.000次呼叫):

$ php test.php
carbonTime: 5.1191372871399
phpTime: 0.42734241485596

$ php test.php
carbonTime: 5.05357670784
phpTime: 0.41754531860352

$ php test.php
carbonTime: 5.4670262336731
phpTime: 0.42954564094543

$ php test.php
carbonTime: 5.0321266651154
phpTime: 0.44966721534729

$ php test.php
carbonTime: 5.1405448913574
phpTime: 0.4540810585022

确认我最初写的内容:

由于Carbon继承了\ DateTime,它实际上为这些调用增加了一点开销(Carbon - &gt; DateTime而不是直接DateTime)。 Carbon的主要目的不是比DateTime更快,而是通过常用功能增强它的功能。