【问题标题】:Which is faster php date functions or carbon?哪个是更快的 php 日期函数或碳?
【发布时间】:2017-08-24 03:28:43
【问题描述】:

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

php datetime 函数和 carbon 哪个更快?

【问题讨论】:

  • Carbon 简单地从\DateTime 继承的docs 状态,按照常识,与直接使用\DateTime 相比,这些函数在这些函数上要么相同要么慢一点。好处来自于 Carbon 添加的功能/便利功能。
  • @ccKep 谢谢。所以,我将直接使用 php Datetime 函数
  • @ccKep 当前日期时间我比较了 Datetime 和 Carbon 函数。 Carbon 的执行速度比核心 Datetime 函数快。
  • 您可能希望发布用于测试的实际代码。

标签: php performance optimization


【解决方案1】:

我对您比较 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 -> DateTime 而不是直接的 DateTime)。 Carbon 的主要目的不是比 DateTime 快,而是通过常用函数来增强它的功能。

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    相关资源
    最近更新 更多