$ wpdb-> get_results undichtem Speicher

Ich habe ein WordPress-Plugin entwickelt, das große benutzerdefinierte XML-Dateien liest und die Informationen als benutzerdefinierte Post-Typen und viele Post-Meta-Informationen importiert. Also rufe ich viele databasetransaktionen an. Das Plugin läuft innerhalb eines POST-processes für mehrere Minuten und bricht dann mit nicht genügend Speicher ab (250 MB).

Verfolgen des Problems auf ein Minimum Ich habe ein minimales Beispiel, das das Problem zeigt. Dieses Beispiel ist um 18 kbyte undicht, was sich während der Laufzeit des Plugins stark summiert. Die Abfrage prüft, ob ein Beitrag mit einem bestimmten Titel existiert ( $title )

 echo "

memory: " . memory_get_usage() . "

"; global $wpdb; $poststable = $wpdb->prefix."posts"; $items = $wpdb->get_results("SELECT ID FROM $poststable WHERE post_title='$title'"); unset($items); $wpdb->flush(); echo "

memory: " . memory_get_usage() . "

";

Der Ausgang ist Speicher: 80777008 Speicher: 80795376 so ist der Unterschied etwa 18 kbyte. Wo sind diese Bytes? Obwohl dies eine kleine Menge an Speicher ist, summiert es sich zu mehreren hundert Megabyte.

Vielen Dank! Chris

Solutions Collecting From Web of "$ wpdb-> get_results undichtem Speicher"