ฉันวัดเวลาทำงานสำหรับหน้าของฉันและสังเกตเห็นว่าฟังก์ชั่น getBaseCurrencyCode () ใช้เวลามากกว่าหนึ่งวินาทีในการรัน แคชทั้งหมดของฉันเปิดใช้งาน
ฉันตรวจสอบฟังก์ชั่นและเห็นว่าคำสั่งต่อไปนี้:
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
ใช้เวลามากกว่าหนึ่งวินาที
แต่เมื่อฉันใช้ Mage::getConfig()->getNode(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
มันใช้เวลาเป็นมิลลิวินาที
มีใครบอกฉันได้บ้างว่าทำไมเวลานี้ถึงต่างกัน?
คำแนะนำใด ๆ?
แม้ว่าฉันจะลองใช้วิธีแก้ปัญหาที่คุณแนะนำ แต่ก็ยังมีช่องว่างขนาดใหญ่ ฉันยินดีที่คุณจะลองและวัดเวลาที่ใช้ในการเรียกใช้ฟังก์ชัน getConfig และโพสต์ไว้ที่นี่
ฉันลองวัดเวลาที่ฟังก์ชั่นนี้ใช้โดยห่อโค้ดนี้ด้วยฟังก์ชัน microtime
ie บนพา ธ โลคัล: app\code\core\Mage\Core\Model
แทนที่จะเป็นบรรทัดนี้:
$configValue = $this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE);
ฉันแทนที่ด้วยรหัสนี้ (รหัสเดียวกันกับ 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;
ผลลัพธ์ของฉันคือ:
function: getConfig() took me: 1.1326711177826 sec
ฉันยินดีที่จะเห็นผลลัพธ์และรันไทม์ของคุณ