Server-Speicherverwaltungsmechanismus
Das zugrunde liegende Prinzip der Speicherverwaltung nach dem Start des Servers ist das gleiche wie das gewöhnliches PHP-CLI-Programm. Weitere Informationen finden Sie im Artikel zur Zend VM-Speicherverwaltung.
Lokale Variablen (Empfohlenes Lernen: SWOOLE-Video-Tutorial )
Nachdem die Ereigniswiederherstellungsfunktion zurückgegeben wurde, werden alle lokalen Objekte und Variablen recycelt . Eine Deaktivierung ist nicht erforderlich. Wenn es sich bei der Variablen um einen Ressourcentyp handelt, wird die entsprechende Ressource auch von der untersten Schicht von PHP freigegeben.function test() { $a = new Object; $b = fopen('/data/t.log', 'r+'); $c = new swoole_client(SWOOLE_SYNC); $d = new swoole_client(SWOOLE_SYNC); global $e; $e['client'] = $d; }
Globale Variablen
In PHP gibt es drei Arten globaler Variablen. Variablen, die mit dem Schlüsselwort global deklariert werdenStatische Klassenvariablen und statische Funktionsvariablen, die mit dem Schlüsselwort static deklariert werdenSuper globale Variablen von PHP, einschließlich $_GET, $_POST, $ GLOBALE usw. Globale Variablen und Objekte, statische Klassenvariablen und auf dem Serverobjekt gespeicherte Variablen werden nicht freigegeben. Programmierer müssen sich selbst um die Zerstörung dieser Variablen und Objekte kümmern.class Test { static $array = array(); static $string = ''; } function onReceive($serv, $fd, $reactorId, $data) { Test::$array[] = $fd; Test::$string .= $data; }
Das obige ist der detaillierte Inhalt vonWird der Swoole-Speicher immer größer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!