Von der Performance gibt es kein Unterscheid ob $_SESSION oder $blubdibub. Die $_SESSION Variable hat nur zwei zusätzlichen Eingeschaften (superglobal und persistenz), die haben aber keine Auswirkung auf die Performance. Ich würde es erstmal mit PHP7 versuchen. https://blog.famzah.net/2016/02/09/c...enchmark-2016/
Der Benchmark ist nicht allgemeingültig, es gibt keine Garantie das dein Script auch nur annähernd um Faktor 10 schneller wird, aber der Aufwand der Umstellung auf PHP7 hält sich eigentlich in Grenzen. In dem Benchmark werden Primzahlen über ein Sieb berechnet. Das ist damit relativ speicherlastig (was mit PHP7 ebend stark verbessert wurde), aber wenn du schreibst du hast Arrays mit 46000 Elementen (was ich in deinem Code nicht sehe), dann könnte das deutiche Erfolge bringen.
PS: es ist ein sehr schlechter Still das eine Funktion Werte ausserhalb ihres Scopes modifiziert! Entweder gibt eine Funktion das Ergebnis als return Wert zurück oder du übergibst eine Referenz in die geschreiben wird (in PHP eher unüblich).
Der Benchmark ist nicht allgemeingültig, es gibt keine Garantie das dein Script auch nur annähernd um Faktor 10 schneller wird, aber der Aufwand der Umstellung auf PHP7 hält sich eigentlich in Grenzen. In dem Benchmark werden Primzahlen über ein Sieb berechnet. Das ist damit relativ speicherlastig (was mit PHP7 ebend stark verbessert wurde), aber wenn du schreibst du hast Arrays mit 46000 Elementen (was ich in deinem Code nicht sehe), dann könnte das deutiche Erfolge bringen.
PS: es ist ein sehr schlechter Still das eine Funktion Werte ausserhalb ihres Scopes modifiziert! Entweder gibt eine Funktion das Ergebnis als return Wert zurück oder du übergibst eine Referenz in die geschreiben wird (in PHP eher unüblich).
Kommentar