Thread Variablen im Speicher behalten
(6 answers)
Opened by Mates at 2006-10-30 23:06
Wenn es sich um eine Normales script unter Linux handelt würde ich dafür eine Ramdisk anlegen in die du die großen Datensätze mit "DATA::Dumper" in eine Datei in der Ramdisk schreibst und dann wiedereinließt und mit "eval" einbindest (ist ungefähr 100-1000 mal schneller als das lesen von einer echten Festplatte). Du kannst auch das ganze script percompled (prelcc -b) mit in die Ramdisk packken, bei großen Programmen bringt das etwas, da das generieren des Bitecodes wegfällt.
Ein weitere Möglichkeit wäre ein "Masterprogramm" welches als Deamon gestartet wird und das immer wieder gestartete Script über Shared Memory, FiFo, etc. mit den Daten versorgt. Du könntest dabei auch "FUSE" (filesystem in userspace) verwenden um ein virtuelles Dateisystem mit den Daten zu erzeugen. (recht pracktisch wenn es sich um große dynamisch generierte Datensätze handelt.) |