내 페이지의 런타임을 측정하고 getBaseCurrencyCode () 함수가 실행하는 데 1 초 이상 걸리는 것을 알았습니다. 모든 캐싱이 활성화되었습니다.
기능을 조사한 결과 다음 명령을 확인했습니다.
$this->getConfig(Mage_Core_Model_Store::XML_PATH_PRICE_SCOPE)
1 초가 넘습니다.
하지만 내가 사용할 때 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
나는 당신의 출력과 런타임을 보게되어 기쁩니다.