2015-01-30 4 views
2

고유 한 숫자 키가있는 두 개의 배열이 있습니다. 어떻게 그들을 빨리 병합 할 수 있습니까?PHP : 무엇이 더 빠릅니까? array_merge 또는 배열 조합 연산자 (+)?

+4

array_merge와 배열'+'연산자가 미묘하게 다른 작업을 수행하므로 속도를 간단히 비교할 수는 없습니다. –

+3

그러나 몇 가지 테스트를 직접 실행하고 실제로 그렇게 많은 차이가 있는지 확인하십시오. 답변은 작업중인 데이터의 양에 따라 다릅니다. –

+0

http://php.net/manual/en/function.microtime.php – baao

답변

0

가장 중요한 것은 코드 읽기 쉽습니다. 이러한 미세 최적화는 일반적으로 실수로 수행 할 수있는 가장 깨끗한 코드를 작성한 다음이를 프로파일 링하여 최적화해야합니다.

속도를 높이거나 시간을 분석하려는 경우 xdebug를 사용하고 출력을보기 위해 cachegrind를 사용하는 것이 좋습니다. 두 개의 작은 다차원 어레이와 PHP 7.1.5에

+3

그 외에도 사람들이 왜 자신이 더 빠른지 보지 않으려 고하는 이유를 모르겠습니다. – Linesofcode

+0

그 차이가 깔끔하기 때문에 마이크로 최적화라고 생각할 수 있는지 잘 모르겠습니다. –

3

10000000 반복 :

  • 플러스 연산자 (+) : 1.966 초
  • array_merge : 9.431 초

따라서 플러스 연산자는 빠르지 만 충돌이 발생하면 결과가 다릅니다.