मैंने अपने पेज के लिए रन टाइम मापा और देखा कि फ़ंक्शन 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);
मैंने इसे इस कोड (माइक्रोटाइम के साथ समान कोड) से बदल दिया:
$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
मुझे आपका आउटपुट और रनटाइम देखकर खुशी होगी।