고유 한 숫자 키가있는 두 개의 배열이 있습니다. 어떻게 그들을 빨리 병합 할 수 있습니까?PHP : 무엇이 더 빠릅니까? array_merge 또는 배열 조합 연산자 (+)?
2
A
답변
0
가장 중요한 것은 코드 읽기 쉽습니다. 이러한 미세 최적화는 일반적으로 실수로 수행 할 수있는 가장 깨끗한 코드를 작성한 다음이를 프로파일 링하여 최적화해야합니다.
속도를 높이거나 시간을 분석하려는 경우 xdebug를 사용하고 출력을보기 위해 cachegrind를 사용하는 것이 좋습니다. 두 개의 작은 다차원 어레이와 PHP 7.1.5에
+3
그 외에도 사람들이 왜 자신이 더 빠른지 보지 않으려 고하는 이유를 모르겠습니다. – Linesofcode
+0
그 차이가 깔끔하기 때문에 마이크로 최적화라고 생각할 수 있는지 잘 모르겠습니다. –
3
10000000 반복 :
- 플러스 연산자 (+) : 1.966 초
- array_merge : 9.431 초
따라서 플러스 연산자는 빠르지 만 충돌이 발생하면 결과가 다릅니다.
array_merge와 배열'+'연산자가 미묘하게 다른 작업을 수행하므로 속도를 간단히 비교할 수는 없습니다. –
그러나 몇 가지 테스트를 직접 실행하고 실제로 그렇게 많은 차이가 있는지 확인하십시오. 답변은 작업중인 데이터의 양에 따라 다릅니다. –
http://php.net/manual/en/function.microtime.php – baao