| Readonly :: XS Companion-module voor readonly.pm, om alleen-lezen scalaire variabelen te versnellen |
Download nu |
Readonly :: XS Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- Eric J. Roode
- Uitgever website:
- http://search.cpan.org/~roode/
Readonly :: XS Tags
Readonly :: XS Beschrijving
Companion-module voor readonly.pm, om alleen-lezen scalaire variabelen te versnellen Readonly :: XS is een metgezelmodule voor ReadonLy.pm, om alleen-lezen scalaire variabelen te versnellen. Synopsis Installeer deze module, maar gebruik het niet. De readonly-module (Q.V.) is een effectieve manier om niet-modificeerbare variabelen te maken. Het is echter relatief traag. De reden dat het traag is, is dat dit is dat het lees-only-ness van variabelen via gebonden objecten implementeert. Dit mechanisme is inherent traag. Perl moet gewoon veel werk doen onder de motorkap om gebonden variabelenwerk te maken. Deze module corrigeert het snelheidsprobleem, althans met betrekking tot scalaire variabelen. Wanneer Readonly :: XS is geïnstalleerd, gebruikt het opnieuw om het toegang te krijgen tot de internals van Scalar-variabelen. In plaats van een scalaire variabele object te maken en te binden, draait u readionly het svreadonly bit in de vlaggenstructuur van de Scalar in de vlaggenstructuur. Readonly arrays en hashes worden hier niet doorspanden, omdat de Svreadonly vlag alleen werkt voor scalars. Arrays en Hashes gebruiken altijd de TIE-interface. Waarom implementeer dit als een afzonderlijke module? Omdat niet iedereen XS kan gebruiken. Niet iedereen heeft een C-compiler. Ook mogen installaties met een statisch gekoppelde PERL niet hun PERL-binaire binaire hercompileren alleen voor deze module opnieuw compileren. In plaats van readonly.pm nutteloos voor deze mensen te renderen, werd het XS-gedeelte in een afzonderlijke module geplaatst. Programma's die u schrijft niet hoeft te weten of readonly :: XS is geïnstalleerd of niet. Ze moeten gewoon "leesonly gebruiken" en laat losmaken om zich zorgen te maken over het feit of het xs kan gebruiken. Als de Readonly :: XS aanwezig is, zal Readonly sneller zijn. Zo niet, dan zal het niet. Hoe dan ook, het zal nog steeds werken en uw code hoeft niet te veranderen. Uw programma kan controleren of readonly.pm XS gebruikt of niet door de $ Readonly te onderzoeken :: Xsokay-variabele. Het is waar als de XS-module werd gevonden en wordt gebruikt. Wijzig deze variabele niet. Vereisten: · Perl
Readonly :: XS Gerelateerde software