-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
57 lines (41 loc) · 1.94 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
NAME
namespace::clean::xs - Keep imports and functions out of your namespace,
in XS
SYNOPSIS
use namespace::clean::xs; # be lean and mean
DESCRIPTION
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.
COMPABILITY
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).
SEE ALSO
* namespace::clean
* namespace::clean::xs::all
COPYRIGHT AND LICENSE
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.