Vorteile der anonymen mmap über malloc unter Speicherdruck ist

Ich bin mit einigen großen array processing-code (auf einem Pentium unter Linux). Die Größen der arrays sind groß genug für die Prozesse, die zu tauschen. So weit es funktioniert, wahrscheinlich, weil ich versuche meine Lesen und schreibt aneinander. Allerdings werde ich bald behandeln müssen, dass größere arrays. In diesem Szenario würde die Umstellung auf anonyme mmapped blocks helfen ?

Wenn ja, würden Sie bitte erklären, warum.

In mein oberflächliches Verständnis, mmap implementiert eine memory-mapped-Datei montiert, die aus einer tmpfs-partition, die unter Speicherdruck würde zurückgreifen, um die swapping-Mechanismus. Was würde ich gerne verstehen, wie die mmap es besser machen als die standard-malloc (für den sake oder argument ich gehe davon aus, dass es in der Tat besser, ich weiß nicht, ob es so ist).

Hinweis: Bitte nicht vorschlagen, immer eine 64 bit und mehr RAM. Dass, leider, ist keine option.

  • versuchen Sie, benchmarking...
  • Ich schlage vor Wechsel zu... ach nevermind. Einfach warten, bis die Katze das bellen. Auch, Profil, Profil, Profil. Ich nicht erwarten, würde es keinen Unterschied, aber je nach Nutzungsverhalten könnte es sein.
  • Weizen Der mmaped-interface implementierte. Vor der Umsetzung möchte ich wissen, ob es eine realistische chance, es besser machen und warum
InformationsquelleAutor san | 2011-11-24
Schreibe einen Kommentar