Tôi đã đo thời gian chạy cho trang của mình và nhận thấy rằng hàm getBaseCurrencyCode () mất hơn một giây để chạy. Tất cả các bộ nhớ đệm của tôi được kích hoạt.
Tôi đã kiểm tra chức năng và thấy rằng lệnh sau:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
mất hơn một giây.
nhưng khi tôi sử dụng Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
thì phải mất một phần nghìn giây
bất cứ ai có thể cho tôi biết tại sao sự khác biệt thời gian này xảy ra?
Lời khuyên nào?
Mặc dù tôi đã thử các giải pháp được đề xuất mà bạn cung cấp nhưng vẫn còn nhiều khoảng trống thời gian. Tôi sẽ rất vui nếu bạn có thể thử và đo thời gian cần thiết để bạn chạy hàm getConfig và đăng nó ở đây.
Tôi đã thử đo thời gian mà hàm này mất bằng cách gói mã này bằng các hàm microtime
tức là trên đường dẫn cục bộ: app\code\core\Mage\Core\Model
thay vì dòng này:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Tôi đã thay thế nó bằng mã này (cùng mã với 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;
đầu ra của tôi là:
function: getConfig() took me: 1.1326711177826 sec
Tôi sẽ rất vui khi thấy đầu ra và thời gian chạy của bạn.