Eu medi o tempo de execução da minha página e notei que a função getBaseCurrencyCode () leva mais de um segundo para ser executada. Todo o meu cache está ativado.
Examinei a função e vi que o seguinte comando:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
leva mais de um segundo.
mas quando eu uso o Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
leva milissegundos
Alguém pode me dizer por que essa diferença de horário ocorre?
algum conselho?
Embora eu tenha tentado as soluções sugeridas que você ofereceu, ainda existem grandes lacunas de tempo. Ficaria feliz se você pudesse tentar medir o tempo que leva para executar a função getConfig e publicá-la aqui.
Eu tentei medir o tempo que essa função leva, envolvendo este código com funções de microtime
ou seja, no caminho local: em app\code\core\Mage\Core\Model
vez desta linha:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Substituí-lo por este código (o mesmo código com 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;
minha saída foi:
function: getConfig() took me: 1.1326711177826 sec
Eu ficaria feliz em ver sua saída e tempo de execução.
fonte