PHP: Performance von unbenutzten, aber eingebundenen Klassen
-
Hallo,
Wirken sich viele Klassen im Quellcode (von denen nur einige benutzt werden) auch auf die Laufzeit des Scripts aus? Also ohne die Zeit für das Übersetzen in Bytecode mitzurechnen. Oder anders: Bringt es was den autoloader zu nutzen, wenn ein Bytecodecache installiert ist?
-
Ja, wirkt sich auf die Performance aus - aber wenn du einen Bytecode Cache installiert hast, ist der Mehraufwand minimal.
Denn dann zahlst du nur noch die zusätzlichen Kosten für das mehr Bytes laden und dass die internen Klassen/Funktions Arrays größer sind. Sind aber alles Hashtables.
Sprich: wenn es Aufwand bedeutet autoloader einzubauen, dann lass es sein. denn uU bist du mit ihnen sogar langsamer. autoloader kosten ja etwas Zeit.
Die meiste Zeit geht aber idR beim Laden und Parsen der PHP Dateien drauf - also wird sich Performancemäßig bei dir vermutlich wenig tun.
-
Gut, danke. So in etwa hatte ich mir das auch gedacht, aber keine sinnvolle Quelle dafür gefunden.