워드 프레스 테마와 프레임 워크 많은에서 내가 코드 줄을 발견, 함수를 여러 번 호출 또는 반환 값을 저장 :성능 현명한
<!--[if lt IE 7]><html <?php language_attributes(); ?> class="no-js lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if IE 7]><html <?php language_attributes(); ?> class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html <?php language_attributes(); ?> class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!--> <html <?php language_attributes(); ?> class="no-js"><!--<![endif]-->
가 내가 생각 language_attributes()
에 대한 여러 통화를 발견하는 것은도에 대한 지출 불필요한 시간 그래서 요청하기로 결정
<?php ob_start(); language_attributes(); $language_attributes = ob_get_clean(); ?>
<!--[if lt IE 7]><html <?php echo $language_attributes; ?> class="no-js lt-ie9 lt-ie8 lt-ie7"><![endif]-->
<!--[if IE 7]><html <?php echo $language_attributes; ?> class="no-js lt-ie9 lt-ie8"><![endif]-->
<!--[if IE 8]><html <?php echo $language_attributes; ?> class="no-js lt-ie9"><![endif]-->
<!--[if gt IE 8]><!--> <html <?php echo $language_attributes; ?> class="no-js"><!--<![endif]-->
<?php unset($language_attributes); ?>
이 language_attributes()
여러 번 호출 피하기 위해,하지만 더 나는 더 내가 내 결정을 의심하는 첫 번째 패턴의 사용을 참조하십시오 이와 같은 간단한 기능은, 그래서 나는이 코드를 사용 전문가의 의견 에.
, 여기 내 질문입니다 : 넓은 측면에서
-이 특정 기능에 국한되지 - 함수를 통해 여러 번 함수를 호출의 장점은 무엇 정확한마다
을 할 경우 반환 값을 저장 하시겠습니까?
처럼, 런타임 않도록 함수 호출 내가 반환 값을 저장하지 않아도이 방법의 캐싱 php
의 일부 숨겨진 캐싱 메커니즘이있다.
워드 프레스는 성능이 정확히 알려지지 않았습니다. * –
성능면에서 웹 사이트의 프로필을 작성하고 문제의 원인을 수정해야합니다. 다음과 같은 좋은 이유가없는 한 (예 : 느린 경우) 위와 같은 내용을 고집해서는 안됩니다. –
자신 만의 글을 쓰고 싶다면이 방법을 사용하지 않겠지 만 유연성을 발휘하고 모든 광고를 수용하기를 원하면 템플리트 링 등이 때때로 일어날 것입니다. 삶의 장단점 중 하나 인 –