J'ai mesuré le temps d'exécution de ma page et j'ai remarqué que la fonction getBaseCurrencyCode () prend plus d'une seconde à s'exécuter. Toute ma mise en cache est activée.
J'ai examiné la fonction et j'ai vu que la commande suivante:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
prend plus d'une seconde.
mais quand j'utilise Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
ça prend des millisecondes
quelqu'un peut-il me dire pourquoi ce décalage horaire se produit?
aucun conseil?
Bien que j'aie essayé les solutions suggérées que vous avez proposées, il y a toujours des écarts de temps énormes. Je serais heureux si vous pouvez essayer de mesurer le temps qu'il vous faut pour exécuter la fonction getConfig et la publier ici.
J'ai essayé de mesurer le temps que prend cette fonction en enveloppant ce code avec des fonctions microtime
c'est-à-dire sur le chemin local: app\code\core\Mage\Core\Model
au lieu de cette ligne:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Je l'ai remplacé par ce code (même code avec 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;
ma sortie était:
function: getConfig() took me: 1.1326711177826 sec
Je serais heureux de voir votre sortie et votre runtime.