Thread in den Arbeitsspeicher schreiben: kein Plan wie man sowas anfängt
(8 answers)
Opened by Froschpopo at 2004-03-14 20:33
Ist open(2) auf modernen Unices tatsaechlich so viel schlechter? Hier ist ein Beispiel-Benchmark fuer das Lesen aus einer Datei und aus einem Shared-Memory-Bereich mittels IPC::ShareLite:
Code: (dl
)
1 use Benchmark qw(cmpthese); Und das Ergebnis: Code: (dl
)
1 Benchmark: running fs, ipc for at least 1 CPU seconds... Das Ergebnis aendert sich signifikant zugunsten von Shared-Memory, wenn das ShareLite-Objekt nur einmal erzeugt wird (aber vielleicht wuerde ein offen gehaltenes Filehandle und ein seek() an den Anfang wieder die open()-Variante nach vorne bringen). Natuerlich gibt es weitere Parameter wie die Groesse des auszutauschenden Buffers, Locking muss vielleicht noch eingefuehrt werden etc. |