Ho misurato il tempo di esecuzione della mia pagina e ho notato che la funzione getBaseCurrencyCode () impiega più di un secondo per essere eseguita. Tutta la mia memorizzazione nella cache è abilitata.
Ho esaminato la funzione e ho visto che il seguente comando:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
prende un secondo.
ma quando lo uso Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
ci vogliono millisecondi
qualcuno può dirmi perché si verifica questa differenza di tempo?
qualche consiglio?
Anche se ho provato le soluzioni suggerite che hai offerto, ma ci sono ancora enormi lacune temporali. Sarei felice se potessi provare a misurare il tempo necessario per eseguire la funzione getConfig e pubblicarla qui.
Ho provato a misurare il tempo impiegato da questa funzione avvolgendo questo codice con funzioni microtime
cioè sul percorso locale: app\code\core\Mage\Core\Model
invece di questa riga:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
L'ho sostituito con questo codice (stesso codice 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;
la mia uscita è stata:
function: getConfig() took me: 1.1326711177826 sec
Sarei felice di vedere il tuo output e runtime.