Pull to refresh
8K+
5
Ilya Zedgenizov@dead4w

PHP программист

Send message

Почему одна вставка в PHP‑массив может стоить 100 мс

Level of difficultyHard
Reading time7 min
Reach and readers8.4K

На примере PHP хорошо видно, как внутренние оптимизации динамически типизированного языка развиваются и усложняются.

PHP‑массив выглядит универсальным, но внутри него скрыто множество оптимизаций и ветвлений, в их числе оптимизации для хранения и работы с массивами: Packed List & HashTable. Взаимодействие между ними и copy‑on‑write дают иногда неожиданное и непрозрачное поведение с точки зрения PHP программиста.

Копнуть глубже

Information

Rating
452-nd
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Старший
PHP
JavaScript
Python
Rust
C
C++