Ich habe die Laufzeit meiner Seite gemessen und festgestellt, dass die Ausführung der Funktion getBaseCurrencyCode () über eine Sekunde dauert. Mein gesamtes Caching ist aktiviert.
Ich habe die Funktion geprüft und festgestellt, dass der folgende Befehl:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
übernimmt eine Sekunde.
aber wenn ich das benutze Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
dauert es millisekunden
Kann mir jemand sagen, warum dieser Zeitunterschied auftritt?
irgendein Rat?
Obwohl ich die von Ihnen vorgeschlagenen Lösungen ausprobiert habe, gibt es immer noch massive Zeitlücken. Ich würde mich freuen, wenn Sie versuchen können, die Zeit zu messen, die Sie benötigen, um die Funktion getConfig auszuführen und hier zu veröffentlichen.
Ich habe versucht, die Zeit zu messen, die diese Funktion benötigt, indem ich diesen Code mit Mikrotime-Funktionen umhüllte
dh auf lokalem Pfad: app\code\core\Mage\Core\Model
anstelle dieser Zeile:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Ich habe es durch diesen Code ersetzt (derselbe Code mit microtime):
$start = microtime(true);
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
$time_elapsed_secs = microtime(true) - $start;
echo "function: getConfig() took me: " . $time_elapsed_secs . " sec<br />";
die;
Meine Ausgabe war:
function: getConfig() took me: 1.1326711177826 sec
Ich würde mich freuen, Ihre Ausgabe und Laufzeit zu sehen.
quelle