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

*文
リリース: 2023-03-18 08:20:01
オリジナル
3218 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!