ReadOnly :: Xs.

Companion-Modul für readOnly.pm, um schreibgeschützte Skalarvariablen zu beschleunigen
Jetzt downloaden

ReadOnly :: Xs. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Eric J. Roode
  • Website des Verlags:
  • http://search.cpan.org/~roode/

ReadOnly :: Xs. Stichworte


ReadOnly :: Xs. Beschreibung

Companion-Modul für ReadOnly.pm, um schreibgeschützte Skalarvariablen zu beschleunigen ReadOnly :: XS ist ein Begleitmodul für readOnly.pm, um schreibgeschützte Skalar-Variablen zu beschleunigen.Synopsis installieren dieses Modul, aber nicht verwenden Es ist jedoch relativ langsam. Der Grund, warum es langsam ist, ist, dass die Lese-Only-Ness von Variablen über gebundene Objekte implementiert. Dieser Mechanismus ist inhärent langsam. Perl muss einfach viel Arbeit unter der Haube tun, um gebundene Variablen zu erstellen. Dieses Modul korrigiert das Geschwindigkeitsproblem, zumindest in Bezug auf skalare Variablen. Beim ReadOnly :: xs ist installiert, benutzt sie erneut, um auf die Einbauten von Skalarvariablen zuzugreifen. Anstatt ein Skalar-Variablenobjekt zu erstellen und zu binden, klappen Sie das SVReadonly-Bit in den Flaggenstruktur des Skalars einfach einfach. Arrays und Hashes verwenden immer die Krawattenschnittstelle. Warum implementieren Sie dies als separates Modul? Weil nicht jeder XS verwenden kann. Nicht jeder hat einen C-Compiler. Installationen mit einem statisch verknüpften Perl möchten möglicherweise nicht nur für dieses Modul perl nicht kompilieren. Anstatt readOnly.pm für diese Personen unbrauchbar Sie sollten nur "readonly verwenden" und lassen Sie sich sorgen lassen, ob es XS verwenden kann oder nicht. Wenn das ReadOnly :: XS vorhanden ist, ist ein Readonly schneller. Wenn nicht, wird es nicht. In jedem Fall funktioniert es weiterhin Es ist true, wenn das XS-Modul gefunden wurde und verwendet wird. Bitte ändern Sie diese Variable nicht. Anforderungen: · Perl.


ReadOnly :: Xs. Zugehörige Software