Я измерил время выполнения для моей страницы и заметил, что функция getBaseCurrencyCode () занимает более секунды для запуска. Все мое кеширование включено.
Я проверил функцию и увидел, что следующая команда:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
занимает секунду.
но когда я использую Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
это занимает миллисекунды
Может кто-нибудь сказать мне, почему происходит эта разница во времени?
любой совет?
Несмотря на то, что я попробовал предложенные вами решения, но все же существуют огромные промежутки времени. Я был бы рад, если бы вы могли измерить время, необходимое для запуска функции getConfig и опубликовать ее здесь.
Я попытался измерить время, которое занимает эта функция, обернув этот код функциями microtime
т.е. по локальному пути: app\code\core\Mage\Core\Model
вместо этой строки:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Я заменил его следующим кодом (тот же код с 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;
мой вывод был:
function: getConfig() took me: 1.1326711177826 sec
Я был бы рад видеть ваш вывод и время выполнения.
источник