Saya mengukur waktu lari untuk halaman saya dan memperhatikan bahwa fungsi getBaseCurrencyCode () membutuhkan waktu lebih dari satu detik untuk berjalan. Semua caching saya diaktifkan.
Saya memeriksa fungsi dan melihat bahwa perintah berikut:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
membutuhkan lebih dari satu detik.
tetapi ketika saya menggunakannya Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
dibutuhkan milidetik
adakah yang bisa memberitahu saya mengapa perbedaan waktu ini terjadi?
ada saran?
Meskipun saya sudah mencoba solusi yang disarankan yang Anda tawarkan tetapi masih ada kesenjangan waktu yang sangat besar. Saya akan senang jika Anda dapat mencoba dan mengukur waktu yang diperlukan bagi Anda untuk menjalankan fungsi getConfig dan mempostingnya di sini.
Saya mencoba mengukur waktu fungsi ini dengan membungkus kode ini dengan fungsi microtime
yaitu di jalur lokal: app\code\core\Mage\Core\Model
alih-alih baris ini:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
Saya menggantinya dengan kode ini (kode yang sama dengan 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;
output saya adalah:
function: getConfig() took me: 1.1326711177826 sec
Saya akan senang melihat output dan runtime Anda.
sumber