Medí el tiempo de ejecución de mi página y noté que la función getBaseCurrencyCode () tarda más de un segundo en ejecutarse. Todo mi almacenamiento en caché está habilitado.
Examiné la función y vi que el siguiente comando:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
toma más de un segundo.
pero cuando uso el Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
toma milisegundos
¿Alguien puede decirme por qué ocurre esta diferencia horaria?
¿algún consejo?
Aunque he probado las soluciones sugeridas que ofreció, aún hay brechas de tiempo masivas. Estaría encantado si puede intentar medir el tiempo que le lleva ejecutar la función getConfig y publicarla aquí.
Intenté medir el tiempo que lleva esta función envolviendo este código con funciones de microtiempo
es decir, en la ruta local: en app\code\core\Mage\Core\Model
lugar de esta línea:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Lo reemplacé con este código (el mismo código con 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;
mi salida fue:
function: getConfig() took me: 1.1326711177826 sec
Estaría encantado de ver su salida y tiempo de ejecución.
fuente