Daten :: Kuh.

Klon-tiefe Datenstrukturen Copy-on-Write
Jetzt downloaden

Daten :: Kuh. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Luke Palmer
  • Website des Verlags:
  • http://search.cpan.org/~lpalmer/

Daten :: Kuh. Stichworte


Daten :: Kuh. Beschreibung

Klon tiefe Datenstrukturen Copy-on-Write Data :: COW ist ein Perl-Modul, das Kopien von Datenstrukturen kopiert-on-Write oder "tlazy" herstellt. Wenn Sie also über eine Datenstruktur verfügen, die zehn MEGs der Erinnerung annimmt, dauert es nicht zehn Megs, um es zu kopieren. Auch wenn Sie einen Teil davon ändern, kopiert Data :: Kuh nur die Teile, die kopiert werden müssen, um den Änderungswechsel wiederzugeben.Data: Dies nimmt eine Referenz an und gibt einen Kopier-on-Ray-Referenz darauf zurück. Wenn Sie dies in Ihrem Namenspace nicht möchten, und Sie möchten es als Data :: cow :: make_cow_ref verwenden, verwenden Sie das Modul so: Verwenden Sie Data :: COW (); data :: cow kann nicht in der Lage sein Kopieren Sie DateiHandles oder Glob-Referenzen. Aber wie änderst du das trotzdem? Es ist auch wahrscheinlich eine schlechte Idee, IT-Objekte zu geben, die sich auf den internen XS-Zustand verweisen, ohne eine Value-Typ-Schnittstelle bereitzustellen. Verwenden Sie auch angenaue Referenzen von dieser Datenstruktur nicht: Sie sind jedes Mal, wenn Sie auf sie zugreifen sind! Synopsis Verwenden Sie Daten: Kuh; mein $ array = ; mein $ copy = make_cow_ref $ array; Push @ $ Array, 3; # $ copy -> ist 3 Push @ $ copy, 4; # $ array -> ist nicht definiert (und existiert nicht einmal) # $ copy ist eine echte Kopie, die jetzt jetzt Push @ $ Array, 5; # $ copy ist nicht betroffene Anforderungen: · Perl.


Daten :: Kuh. Zugehörige Software