Я виміряв час запуску для своєї сторінки і помітив, що функція getBaseCurrencyCode () займає більше секунди для запуску. Усі мої кешування ввімкнено.
Я вивчив функцію і побачив, що наступна команда:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
займає секунду.
але коли я використовую, Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
це займає мілісекунди
хтось може мені сказати, чому виникає така різниця у часі?
будь-яка порада?
Хоча я спробував запропоновані вами рішення, але все ж існують величезні прогалини в часі. Я був би радий, якщо ви можете спробувати виміряти час, який вам потрібен для запуску функції getConfig і розміщення її тут.
Я спробував виміряти час, який ця функція займає, обернувши цей код функціями мікрочасу
тобто на локальному шляху: 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
Я був би радий побачити ваш результат та час виконання.