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('end'); echo Debug::getRangeTime('begin','end').'s';
で動作するコードの時間は5.182297秒(平均の3倍、基本的に同じ)
モデル
set_time_limit(0); Debug::remark('begin'); $user = model('user'); for ($i=0; $i < 10000; $i++) { $user->get(1); } Debug::remark('end'); echo Debug::getRangeTime('begin','end').'s';
で動作するコードの時間は5.683325秒(平均の3倍、基本的に同じです)
数千回の操作のみ 差は 0.5 秒で、実際には無視できます。
関連書籍:
以上がThinkPHP DB とモデルのパフォーマンス評価の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。