ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP DB とモデルのパフォーマンス評価

ThinkPHP DB とモデルのパフォーマンス評価

*文
*文オリジナル
2017-12-21 14:15:323334ブラウズ

ThinkPHP はより便利なモデルを提供します。Db とパフォーマンスを比較してみましょう。

Db

        set_time_limit(0);
        Debug::remark('begin');
        $user = Db::name('user');
        for ($i=0; $i < 10000; $i++) { 
            $user->find(1);
        }
        Debug::remark(&#39;end&#39;);
        echo Debug::getRangeTime(&#39;begin&#39;,&#39;end&#39;).&#39;s&#39;;


で動作するコードの時間は5.182297秒(平均の3倍、基本的に同じ)
モデル

        set_time_limit(0);
        Debug::remark(&#39;begin&#39;);
        $user = model(&#39;user&#39;);
        for ($i=0; $i < 10000; $i++) { 
            $user->get(1);
        }
        Debug::remark(&#39;end&#39;);
        echo Debug::getRangeTime(&#39;begin&#39;,&#39;end&#39;).&#39;s&#39;;

で動作するコードの時間は5.683325秒(平均の3倍、基本的に同じです)

数千回の操作のみ 差は 0.5 秒で、実際には無視できます。

関連書籍:

TP5 モデル関数の概要

thinkphp データベース構成の問題

TP5.0 MVC 紹介ビデオに関するリソース共有

以上がThinkPHP DB とモデルのパフォーマンス評価の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。