PHP array
- одна из основных функций PHP. Он разрежен, позволяет использовать многотипные ключи в одном массиве и поддерживает набор, словарь, массив, стек/очередь и итеративную функциональность.
Но после работы с PHP на некоторое время я обнаружил, что многие из функций array_*
намного медленнее, чем вы думаете на первый взгляд. Как и в случае array_rand
на очень большом массиве (10000+). array_rand
настолько медленен на самом деле, что в тех случаях, когда вы используете php-массив в качестве индексированного массива, функция типа rand( 0, array_length( $array ) - 1 )
работает MUCH быстрее, чем array_rand
.
Теперь на мой вопрос.
Как реализуется массив PHP на уровне C?. Это было бы очень полезно для прогнозирования Big O функции, которая сильно использует различные функции типа данных массива PHP.