GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
namespace::clean::xs(3) User Contributed Perl Documentation namespace::clean::xs(3)

namespace::clean::xs - Keep imports and functions out of your namespace, in XS

    use namespace::clean::xs; # be lean and mean

This module is a much faster (~30x) alternative for namespace::clean. namespace::clean spends approximately 1ms per module, so it can significantly impact startup time for a large codebase. This module tries to be a drop-in replacement for it.

See namespace::clean for a workflow description/usage examples.

This module tries to minimize memory impact after it's usage, so it won't expand constant/stub functions to full globs. It also removes symbols without data from the package completely.

Since version 0.27 namespace::clean allows you to clean a single package twice. This behaviour is not supported yet.

While all methods from namespace::clean are implemented, individual functions have the following differences:

"import"
Will croak on unrecognized options.
"unimport"
Will croak on unrecognized options.
"get_class_store"
Structure of the returned hash is the same, but it has nothing to do with the internal storage. Modifications of it are in vain.

While namespace::clean saves this info forever, this module deletes it after namespace cleanup is done.

"get_functions"
In the returned hash function stubs and constants are not expanded. You can't count on calling values in it as functions unless you access corresponding glob first (and loose any memory savings in the process).

  • namespace::clean
  • namespace::clean::xs::all

Copyright (C) 2016-2017 by Sergey Aleynikov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.

2017-11-20 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.