Zmierzyłem czas działania mojej strony i zauważyłem, że uruchomienie funkcji getBaseCurrencyCode () zajmuje ponad sekundę. Całe moje buforowanie jest włączone.
Sprawdziłem funkcję i zobaczyłem, że następujące polecenie:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
zajmuje ponad sekundę.
ale kiedy używam Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
, zajmuje to milisekundy
czy ktoś może mi powiedzieć, dlaczego występuje ta różnica czasu?
jakakolwiek rada?
Wprawdzie wypróbowałem zaproponowane przez Ciebie rozwiązania, ale nadal istnieją ogromne luki czasowe. Byłbym szczęśliwy, gdybyś mógł zmierzyć czas potrzebny do uruchomienia funkcji getConfig i opublikowania jej tutaj.
Próbowałem zmierzyć czas działania tej funkcji, pakując ten kod w funkcje mikrotimowe
tj. na ścieżce lokalnej: app\code\core\Mage\Core\Model
zamiast tej linii:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Zastąpiłem go tym kodem (ten sam kod z 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;
moja produkcja to:
function: getConfig() took me: 1.1326711177826 sec
Byłbym szczęśliwy widząc twoją wydajność i środowisko uruchomieniowe.
źródło