PHP에서 참조에 의한 전달이 더 빠릅니까(>= 5.0)?
PHP에서는 함수 매개변수를 참조에 의해 전달할 수 있습니다. , 함수가 범위 밖의 변수를 수정할 수 있도록 허용합니다. 이는 성능 최적화를 위한 것이 아니지만, PHP에서 사용되는 Copy On Write 논리가 해당 매개변수를 수정하지 않는 함수의 성능에 영향을 미치는지 여부에 대한 의문을 제기합니다.
성능 테스트
20kB의 문자열 매개변수를 사용하여 함수 호출을 100,000회 반복하는 테스트에서 다음이 밝혀졌습니다. 결과:
매개변수를 읽거나 사용하는 함수의 경우:
매개변수를 변경하는 함수의 경우:
결론
위 내용은 매개변수를 수정하지 않는 함수에 대해 PHP에서 참조에 의한 전달이 값에 의한 전달보다 느립니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!