매우 큰 PHP 변수를 복사 할 때의 성능에 대해 궁금합니다. 예를 들어 $ arr은 엄청난 배열입니다. $ arr2 = $ arr을 수행하면이 코드는 깊은 복사가되거나 Java에서와 같이 $ arr2에 대한 포인터 일뿐입니다. 미리 감사드립니다.PHP 변수를 복사 할 때의 성능 영향
6
A
답변
6
$arr2 = $arr
딥 복사본을 만듭니다. 하지만 실제 복사는 $ arr2가 수정되었을 때만 발생합니다 - PHP는 copy-on-write를 사용합니다.
복사본 대신 포인터를 사용하려면 $arr2 =& $arr
을 사용하면 $ arr2가 $ arr을 참조합니다.
1
$ arr2 = & $ arr을 사용하는 경우;
$ arr.
1
PHP의 일반적인 규칙은 제공하는 기능을 필요로하지 않는 한 참조를 작성하지 않습니다. 참조는 코드를 느리게 만듭니다. PHP 언어에서 쓰기에
관련 문제
- 1. 코드에서 IoC 컨테이너를 구성 할 때의 영향
- 2. 성능 카운터의 성능에 미치는 영향
- 3. EntityFramework에있는 엔티티 인스턴스의 성능 영향
- 4. -fno-strict-aliasing의 성능 영향
- 5. Delphi에서 제스처 인식의 성능 영향?
- 6. .net exe의 main() 함수를 호출 할 때의 영향
- 7. ImeMode를 Off로 설정했을 때의 부정적인 영향
- 8. 밀레니엄 상 문제를 해결할 때의 영향
- 9. PHP로 변수를 전달할 때의 문제
- 10. Django - 템플릿 태그와 컨텍스트 변수를 사용했을 때의 성능 저하
- 11. 다른 데이터베이스의 테이블 조인의 성능 영향
- 12. PHP에서 클래스 변수를 할당 할 때의 문제
- 13. 마커 대 벡터 점 - 성능 영향
- 14. 인덱스 정의 : 어떤 컬럼 및 성능 영향?
- 15. 문화 불변 자원을 사용한 성능 영향
- 16. UITextView를 사용할 때의 성능 문제
- 17. PHP에서 require 파일의 변수를 표시 할 때의 문제점
- 18. C++에서 개체를 사용할 때의 성능에 미치는 영향
- 19. PHP 반향 성능
- 20. 영향
- 21. 오라클 결과 집합을 MySQL로 복사 할 때의 문제
- 22. 바이트를 다른 바이트 []로 복사 할 때의 문제점
- 23. 요약 링크에서 SharePoint 목록을 복사 할 때의 반사 기술
- 24. 인덱스가없는 필드와 함께 nvarchar (max)를 사용할 때의 영향
- 25. Azure에서 asp.net 웹 역할에 대한 인스턴스 카운트를 변경할 때의 영향
- 26. 성능, 보안을 위해 Java 문자열로 작업 할 때의 팁과 트릭
- 27. .cs 파일을 동적으로 컴파일 할 때의 성능 고려 사항
- 28. 장치에 Objective C 응용 프로그램을 빌드 할 때의 성능
- 29. 이미지 크기 조정과 애니메이션 동작을 결합 할 때의 브라우저 성능
- 30. Visual Studio XAML/Silverlight 파일을 편집 할 때의 성능
* (참고) * 복사 : http://www.research.ibm.com/trl/people/mich/pub/200901_popl2009phpsem.pdf – Gordon