PHP: что быстрее? массив_мердж или оператор объединения массивов (+)?

У меня есть два массива с уникальными цифровыми клавишами. Как я могу объединить их быстрее?

3

Решение

10000000 итераций в PHP 7.1.5 с двумя небольшими многомерными массивами:

  • оператор плюс (+): 1,966 секунды
  • массив_мердж: 9,431 секунды

Так что оператор плюс работает быстрее, но если у вас есть коллизии, результат будет другим.

3

Другие решения

Самое главное — это удобочитаемость кода. Такая микрооптимизация, как правило, является ошибкой, так как вы должны написать максимально чистый код, а затем оптимизировать его, профилировав его.

Если вы хотите ускорить процесс или проанализировать затраченное время, я предлагаю использовать xdebug и что-то вроде cachegrind для просмотра результатов.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector