Udo: Daten halten ohne immer wieder eine Datei neu zu laden

Beitrag lesen

Hi,

Ich habe mich jetzt aus Kompatibilitätsgründen für die Verwendung einer Datei entschieden.

ich denke eine gute Lösung

da es mich interessiert hat, habe ich folgendes probiert:

  
<?php  
$shm_id = shmop_open(0x0fff, "a", 0644, 2000);  
//$string = file_get_contents("string.txt");  
//shmop_write($shm_id, $string, 0);  
$string = shmop_read($shm_id, 0, 2000);  
//print $string;  
//shmop_write($shm_id, $string, 0);  
//shmop_delete($shm_id);  
?>  
  
<?php  
// Dateiversion  
$string = file_get_contents("string.txt");  
//print $string;  
?>  

Webclient Athlon 2800XP Win XP / Server Celeron 400 MHz Linux Apache/2.2.3 (Debian) Php 5.2 ( mein altes Schätzchen ;-) )
mit dem Apacheprogramm "ab" habe ich beide Versionen getestet

Ergebnis: die Dateiversion war praktisch immer schneller

... konnte es kaum glauben ( hab auch verschiedene Dateigrössen
100byte bis 100 kb ausprobiert )

unsere Tests sind wahrscheinlich etwas praxisfremd, da auf einem realen WebServer ja noch mehr passiert aber trotzdem hätte ich
gedacht daß die SHMOP-Variante um einiges schneller ist

Gruss Udo