Carbon 是 DateTime 的简单 PHP API 扩展。
我想知道我们可以通过 Composer 安装 Carbon 来使用日期时间函数。
php 日期时间函数和 Carbon 哪个更快?
我对您的评论做了一些测试,比较了 DateTime 和 Carbon 函数:
Calling Carbon::now()
vs. 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 -> DateTime 而不是直接 DateTime)。 Carbon 的主要目的不是比 DateTime 更快,而是通过常用函数增强其功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)