Mislim da se baviš krivim problemima. Ako koristiš autoloader, učitavaju ti se samo klase koje koristiš. Ako ti je autoloader dobro podešen, onda on to i relativno brzo učita. Postoji više razina cacheiranja koda, ali ti kao programer o tome ne trebaš previše razmišljati dok razvijaš kod.
Skoncentriraj se na to da ti je kod dobro strukturiran, pregledan, skalabilan, da nema skrivene kompleksnosti. Pripazi na querye, profiliraj ih, izbjegavaj spore querye, pogotovo kod update-a i insert-a jer oni lockaju podatke, pa ti drugi upiti zbog toga pate. Kod kompleksnih proračuna se ne moj bojati temporary tablica ako ti ubrzavaju obradu. Posebni pripazi na petlje i kombinacije query + petlja, nauči prepoznati i riješiti N+1 problem (recimo, imaš N članaka i želiš ih izlistati s prvom slikom u galeriji - umjesto da za svaki članak radiš upit za dobiti prvu sliku, izvučeš id-eve članaka i jednim queryem povučeš prve slike svih članaka iz prvog querya, pa si umjesto N+1 upita na bazu napravio 2 upita, ili, ako ti testi pokaže da je brže, napravi jedan query s joinom). Ako ti za vađenje članka treba neki sporiji query, za izlist radije napravi brži query koji će vaditi samo one podatke koji ti trebaju za izlist.
Inače, rad s bazom je u pravilu barem red veličine sporiji od učitavanja i parsiranja potrebnih php fileova (naravno, ovisi o prirodi aplikacije, frameworku koji koristiš i sl).
Prilagođavanje koda planiranom mehanizmu cacheiranja koda u startu spada u mikrooptimizaciju, a tu ćeš sebi zakomplicirati život, potrošiti hrpu vremena, zakomplicirati kod, a onda postoji velika vjerojatnost da će ti promaknuti neki očiti problem s performansama.
|