你好 Fabienne,
ich aber derzeit viel mit Grafikbearbeitung online.
Ist nach dem Bearbeiten von Grafiken via PHP der Aufruf der Funktion
inmagedestroy unbedingt nötig, oder werden nach Abschluss des Scripts die
Speicherressourcen wieder automatisch freigegeben?
Die Ressourcen werden zwar nach Script-Ende wieder freigegeben, aber das
heisst nicht, dass du nicht ImageDestroy() aufrufen solltest, sobald du
das Bild nicht mehr brauchst. Stell dir vor, du hast pro Sekunde 10
Besucher, jeder fragt 10 Bilder ab, das sind 10x10 Requests pro Sekunde.
Der Einfachheit halber nehmen wir weiter an, dass jedes bild 640x480 Pixel
gross ist; das heisst in der GD-Lib, für jedes Bild wird
640 * 480 * 4 Byte = gerundet 1,17MB * 10 = 117MB pro Sekunde. Das ist
schon ziemlich viel Speicher. Deshalb ist es wichtig, dass du den Speicher
freigibst, sobald du ihn nicht mehr benötigst.
Natürlich macht es keinen Unterschied, wenn dein Script das Bild eh erst
ganz am Ende freigeben würde, aber man sollte trotzdem darauf achten. Es
ist schliesslich kein Aufwand, wenn man mal eben ImageDestroy() aufruft,
bevor man andere Arbeiten, etwa Aufräum-Arbeiten oder so, macht.
再见,
克里斯蒂安
Neuer alter Plasma-Bildschirm | Meine Schultüte
Fatal! Ich kann kein Reserve-Offizier mehr sein!
http://wwwtech.de/