Carbon是DateTime的简单PHP API扩展。 我想知道我们可以通过使用composer安装碳来使用datetime函数。
这是更快的php日期时间函数还是碳?
答案 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更快,而是通过常用功能增强它的功能。