여러 언어로 액세스 할 수있는 웹 사이트가 있고 다른 로캘로 내 페이지로드 시간에 이상하게 보입니다. 다음은 중요한 페이지 중 하나의로드 시간입니다. 이 코드를 제거하고 단지 서식 화되어 있지 않은 숫자를 반환하는 경우Zend_Locale_Format :: toNumber 네덜란드어로 매우 느림
$format_number = Zend_Locale_Format::toNumber(
$number,
array('precision' => 2 , 'locale' => Zend_Registry::get('Zend_Locale'))
);
가, 3 로케일이 동시에 약에서 페이지를 렌더링 :
en_GB = 469ms
fr_BE = 545ms
nl_BE = 1.45s
이미 차이가이 코드에 의해 발생되는 것을 파악 . (+/- 500ms) 이 페이지에는 서식이 필요한 숫자가 있으므로 심각한 영향을 미칩니다.
나는 이것을 꽤 오랫동안보고 있었지만 해결책이나 해결책을 찾을 수는 없었다.
아이디어가 있으십니까?
예, 저는 :: 더 많은 것을 한 번 불러주세요. 나는 플러그인과 프리 디스패치를 사용하여 그것을 설정한다. 그럼 내가 필요할 때마다 부르지. 이 경우보기 도우미에서 필요합니다. 따라서 Zend_View_Helper_Numbers가 호출 될 때마다 :: get도 호출됩니다. 그러나 다시, Zend_Registry의 바로 그 이유가 아닌가? 그 순간 다른 수업에서 데이터를 사용할 수있게하려면? 게다가, 그들은 종종 en_GB라고 불리는 다음 nl_BE에 호출됩니다. 나는 실제로 UTF-8을 사용하고있다. – Peter