Mit diesem PHP Trick SOFORT WENIGER Arbeitsspeicher verbrauchen. PHP Generator Tutorial

preview_player
Показать описание
Performance ist ein wichtiges Thema einer PHP Applikation. Viele PHP Entwickler speichern ihre Ergebnisse oft in einem Array um dann ihre Listen zu bearbeiten oder auszugeben. Dadurch reserviert PHP sehr viel Arbeitsspeicher und führt auch oft zu Memory Leaks. Mit einer kleinen Hilfe kann viel Arbeitsspeicher sparen und das zeige ich in diesem Video.

🔗 Links
***************************

🌐 Sonstiges
***************************
Weitere Themenvorschläge und/oder Kooperationen in die Kommentare.
#php #generator

🤑 Affiliate
***************************

* Hierbei handelt es sich um ein Affiliate-Link, es entstehen keine weiteren Kosten beim Einkauf eines Produkts über diesen Link, du unterstützt aber meinen Kanal direkt.

🕛 Zeitstempel
***************************
Рекомендации по теме
Комментарии
Автор

Hallo Vitalij,
schönes Video 👍
Es wäre noch ganz gut zu erwähnen, dass ein yield eine Generator Instanz zurückgibt ohne das countable Interface zu implementieren.
Also wenn man z.B. die Anzahl der Elemente ausgeben möchte kann man hier nicht direkt mit count() arbeiten

Ma-pmjd
Автор

Sehr spannend, so tief war ich in PHP noch nicht drin.

neo
Автор

Sehr nice ich weis das ein programmierer das bei uns nutzt und jedesmal war ich am überlegen was das ist. Jetzt ist es mal schön erklärt. THX

GeneralCrime
Автор

Für den Algo. 😄😄 ... Und für dich: Danke für den klasse Tipp!! 🙌

MeinDeutschkurs
Автор

Ok, jetzt hast DU mich. Jetzt will ich mehr wissen =)
_Bin seit 15+ Jahren in PHP unterwegs. Dachte yield wäre "nutzlos". Danke =)_

CottonInDerTube
Автор

Super Video 👍
Ich wusste gar nicht, dass es das in PHP auch gibt!

MaxMorsch
Автор

Sehr lehrreiches Video wie immer! Danke 🙏

o.y.
Автор

Sehr cool, kannte ich noch gar nicht. Danke für den Tipp!

Meinungsmacher
Автор

Irgendein netter Kommentar für den YouTube Algorithmus.

Danke! Yield kannte ich auch nicht.

heinrichschiller
Автор

Das heißt dann aber auch, dass die Werte in beiden Arrays verändert werden, wenn man Veränderungen an den Rückgabewerte der Funktion durchführt oder?

TecSanento
Автор

Warum gehen bestimmte Methoden nicht, wie Generator::rewind(); wenn man schon was ausgegeben hat. Und welchen sinn macht die methode überhaupt, also welchen use-Case ist da sinnvoll?

rauchendecolds
Автор

Cooles Video aber eine Sache hat mich tatsächlich bisschen gestört, und zwar die Ausgabe des Arbeitsspeichers. Das ist jetzt eher eine Kleinlichkeit aber ich hab das Video gerade zurückgelehnt angesehen und hab da jetzt nur gesehen da stehen unterschiedliche Zahlen. Wäre halt schön gewesen, wenn du eben schnell eine Funktion geschrieben hattest, die gesagt hätte: verbraucht aktuell 200kb, oder 1mb und 10kb oder so das wäre noch anschaulicher gewesen ;)

DerTim
Автор

Pagination in API Requests nenne ich immer gerne als Usecase :)

ALZlper
Автор

Benutzt du Generatoren in deinem Script?

VitalijMik
Автор

Tja ganz nettes Video. Um das Problem zu umgehen, verwende ich sonst SplFixedArray. Ist wie der Name sagt, man setzt die Array Größe statisch. Generator sind auch feine methode

WaldemarDellgg
Автор

Ich teste das mal in meiner riesen alten Software. Eigentlich sieht das ja so aus als kann man das einfach überall reinballern.

TeDynef
Автор

Interessant. Mittlerweile ist doch aber CPU und RAM so schnell & günstig, dass es eher Sinn macht den vollzupacken oder? Also Chrome z.B. versucht ja auch deswegen den RAM immer vollzuladen so weit es geht und ist u.a. deswegen so schnell. Bei sehr sehr großen Listen macht es aber wahrscheinlich Sinn. Müsste ich selbst mal testen

GuRuGeorge
Автор

Krass. Ich hab hier tatsächlich ein Skript, was den Speicher massiv flutet. Werd das mal austesten.

MarcShake
Автор

Ничего не понял, кроме кода. После того, как увидел код, начал понимать твой язык)

munamun