나는 어딘가를 읽었고, 그것이 어디에서 echo데이터를 출력하는보다 효율적인 방법 인지 기억하지 못한다 print.
Drupal 코어가 왜 print그렇게 많이 사용 합니까? 그 뒤에 특별한 이유가 있습니까?
답변
echo학업 환경에서만 더 빠릅니다. 그 차이는 매우 미미합니다. 방금 한 빠른 벤치 마크 : 2000 개 이상의 노드가있는 테이블에서 한 행을 가져 오는 시간은 1 단위입니다.
1 단위를 개선하려면 약 3.700.000 (3 마일 이상) print문을 로 대체해야합니다 echo. 다시 말해, 성능 향상을 원한다면 시작하기 어려운 곳입니다.
print보다 광범위한 경우에 사용될 수있는 것으로 보았을 때 echo, 첫 번째는 몇 가지 장점이 있습니다. 세 가지 옵션이 있습니다.
- 항상 사용
print echo가능한 곳에서 사용 하고 대체하십시오.print- 사용할 수없는
echo경우 항상 사용 하고 코드를 리팩터링하여echo사용하십시오
Drupal은 처음에 기본값을 설정했습니다.
이것이 선택된 이유에 대한 실제 질문에 대답하려면 : 그렇지 않았습니다. 그것은 단순히 이런 식으로 성장했습니다.