Iepriekšējā rakstā apkopoju, manā skatījumā, visklasiskākos mītus un patiesības par PHP funkciju un valodas konstrukciju ātrdarbību, kurus līdz šim esmu dzirdējis vai redzējis. Šinī rakstā būs vairāki piemēri ar konstrukcijām, kur ātrdarbība (lēndarbība) ne vienmēr ir acīmredzama. Piemēram, zinājāt, ka funkcijā lokālā mainīgā inkrementēšana būs ~2x ātrāka nekā globālā?
Ātrdarbība, kods pārskatāmība, koda loģika, u.c. ir stūrakmeņi, starp kuriem nemitīgi jālavierē veidojot lielāku vai mazāku PHP projektu. Sākšu ar to, ka jebkurš mērījums ir nosacīts un ļoti lielā mērā atkarīgs gan no vides gan no PHP versija.
Tad nu, lūk, esot pamanīts, ka require_once ir līdz pat 4 reizēm lēnāks nekā require. Googlē atrodami dažādi skaitļi un mērījumi, dažkārt arī pretrunīgi. Vairākkārtēja faila iekļaušana pati par sevi nav laba, jo fails tiek nolasīts un tur esošais kods analizēts un izpildīts.