Ne gre ravno za optimizacijo PHPja, ampak nekaj podobnega. Recimo da imate skripto ki prebere neko datoteko in jo izpiše. Če še določimo da je datoteka velika 200kb. Skripto lahko napišete vsej na dva načina, ki ju bom jaz omenil. Prva prebere celo datoteko 200kb ter jo izpiše, pri tem porabi malo več pomnilnika in malo manj procesorske moči. Druga verzija skripte ki dela isto, pa bi prebrala 1 vrstico, jo izpisala, nato prebrala naslednjo vrstico in jo izpisala.
In če sedaj primerjamo, kaj je bolje ? Porabiti več pomnilnika ali več procesorske moči ? Kolikor sem jaz gledal na strežnikih statistike in statistiko na mojem strežniku je poraba 1% ali manj, razen ob kakih večjih obremenitvah, ki niso stalne. Ampak vredu, moj strežnik niti nima dovolj velike povezave da bi lahko do konca izkoristil konfiguracijo. Zato pa poglej strežnik od Hostkota, ki je pri Amisu na 100 Mpbs+ povezavi. Konfiguracija je naslednja: 2 CPUja, obljubljajo Xeone in Opterone če se ne motim z 2 Gb ali več rama. Povprečna obremenitev obeh procesorjev je med 2% in 5%, medtem ko je pomnilnika porabljenega kar 30% (cache ni vštet). Na mojem domačem strežniku pa je stanje malo drugačno. Porabljenega je 97% pomnilnika.
In sicer če se bo kdo poglobil, pa poiskal malo po sysinfih, ki se jih v Googlu najde cel kup, bo kaj kmalu ugotovil da je poraba rama vedno velika na strežnikih, medtem ko CPU skoraj nič ne dela (ni nujno da je vedno tako), takisto sem pred kratkim gledal neko obsežno besedilo o optimizaciji PHPja in je bilo lepo pred stavljeno kako strežnik “krepne” če je vaša koda spisana tako da porablja velike količine pomnilnika.