2016-07-26 4 views
2

Я слышал, как кто-то сказал, что использование функций массива php, таких как array_filter, для фильтрации/выбора некоторых элементов из массива лучше, чем использование foreach.do Функции массива PHP используют адреса памяти для перебора элементов массива

Причиной этого может быть тот факт, что под капотом указанные функции php используют адреса памяти vs, делая себя «для каждой» или «нормальной» итерации по всем элементам.

Я не могу найти никакой информации об этом, и, глядя на PHP source code, я не предоставляю никаких конусообразных сведений.

Являются ли они более эффективными?

+1

http://php.net/manual/en/internals2.variables.intro.php на низких уровнях, это все адреса памяти. ни один из них никогда не подвергается воздействию кода более высокого уровня, особенно на фактическом уровне «php script». –

+0

Если мой ответ помог вам, пожалуйста, помогите, приняв его :). – NoReceipt4Panda

ответ

0

В PHP объекты выделяются автоматически, когда это необходимо, и сбор мусора, когда они больше не пригодны для использования, и все это происходит без вмешательства программиста PHP.

Возможно, это представляет определенный интерес для наблюдения за тем, что PHP сам написан на C! nitty gritty управления памятью написан на C, который предоставляет инструменты, необходимые для выполнения такого рода вещей, так что язык, созданный, не требует, чтобы программист сам делал многое.

Хотя PHP может быть сложным в реализации, он не был разработан для надежных вычислений.

 Смежные вопросы

  • Нет связанных вопросов^_^