Technipion
Erfahrenes Mitglied
Hey Leute,
bin eigentlich eher der C/C++ Mensch, aber für ein kleines Projekt müsste ich eines meiner Skripte auf die PHP-Platform konvertieren.
Das eigentliche Programm ist unwichtig, ich hänge nur an einer bestimmten Stelle:
Ich habe eine Datei ala berechne.php die eine längere Operation mit einem Eingangswert durchführt. Dafür benötigt sie ein relativ großes Array von 4 - 6 MB. Um es kurz zu sagen: Es sind alle Primzahlen von 2 bis zu einer großen Obergrenze enthalten. Es wäre natürlich Quatsch das Array bei jedem Aufruf explizit neu auszurechnen, das würde enorm Zeit in Anspruch nehmen.
Deswegen möchte ich das Array puffern. Bei meinem ursprünglichen C++ - Programm ging das einfach im Arbeitsspeicher der Maschine, dort kann man das Array mit static über den gesamten Prozess hinweg verwenden. Bei PHP fällt mir auf Anhieb nur eine Pufferung durch eine Datei ein, aber dann müsste man jedes Mal die 4 - 6 MB einlesen...
Ich habe in meinem Buch nachgeschlagen, es gibt auch static in PHP, allerdings scheint das nicht das zu sein was ich brauche...?
Ich möchte das Array ein Mal berechnen und dann im Arbeitsspeicher des Servers ablegen, sodass es bei jedem Aufruf von berechne.php sofort verfügbar ist.
Wie mache ich das? Gibt es da Methoden für?
Hinweis: In der späteren Laufzeitumgebung gibt es kein! MySQL oder dergleichen. Nur reines PHP...
Danke schonmal im Voraus
Gruß Technipion
bin eigentlich eher der C/C++ Mensch, aber für ein kleines Projekt müsste ich eines meiner Skripte auf die PHP-Platform konvertieren.
Das eigentliche Programm ist unwichtig, ich hänge nur an einer bestimmten Stelle:
Ich habe eine Datei ala berechne.php die eine längere Operation mit einem Eingangswert durchführt. Dafür benötigt sie ein relativ großes Array von 4 - 6 MB. Um es kurz zu sagen: Es sind alle Primzahlen von 2 bis zu einer großen Obergrenze enthalten. Es wäre natürlich Quatsch das Array bei jedem Aufruf explizit neu auszurechnen, das würde enorm Zeit in Anspruch nehmen.
Deswegen möchte ich das Array puffern. Bei meinem ursprünglichen C++ - Programm ging das einfach im Arbeitsspeicher der Maschine, dort kann man das Array mit static über den gesamten Prozess hinweg verwenden. Bei PHP fällt mir auf Anhieb nur eine Pufferung durch eine Datei ein, aber dann müsste man jedes Mal die 4 - 6 MB einlesen...
Ich habe in meinem Buch nachgeschlagen, es gibt auch static in PHP, allerdings scheint das nicht das zu sein was ich brauche...?
Ich möchte das Array ein Mal berechnen und dann im Arbeitsspeicher des Servers ablegen, sodass es bei jedem Aufruf von berechne.php sofort verfügbar ist.
Wie mache ich das? Gibt es da Methoden für?
Hinweis: In der späteren Laufzeitumgebung gibt es kein! MySQL oder dergleichen. Nur reines PHP...
Danke schonmal im Voraus
Gruß Technipion