ThinkPHP bietet ein praktischeres Modell. Schauen wir uns an, wie die Leistung im Vergleich zu Db abschneidet.
Code, der mit Db betrieben wird
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';
Die Zeit beträgt 5,182297 s (Durchschnitt von drei Zeiten, im Grunde das Gleiche)
Code, der mit Modell betrieben wird
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';
Die Zeit beträgt 5,683325 Sekunden (Durchschnitt von drei Malen, im Grunde das Gleiche)
Der Unterschied zwischen 10.000 Vorgängen beträgt nur 0,5 Sekunden, was wirklich vernachlässigbar ist.
Verwandte Lektüre:
TP5-Modellfunktionszusammenfassung
thinkphp Probleme bei der Datenbankkonfiguration
Ressourcenfreigabe zum TP5.0 MVC-Einführungsvideo
Das obige ist der detaillierte Inhalt vonThinkPHP Datenbank- und Modellleistungsbewertung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!