Tie::DB_FileLock extends DB_File, providing a locking layer using
flock().
Unlike Tie::DB_Lock, Tie::DB_FileLock does not duplicate files to
allow concurrent access for readers and writers. Tie::DB_FileLock
is therefore suitable for large dbms with relatively short locking
periods.
Tie::Hash::Indexed is very similar to Tie::IxHash. However,
it is written completely in XS and usually about twice as
fast as Tie::IxHash. It's quite a lot faster when it comes
to clearing or deleting entries from large hashes.
Currently, only the plain tying mechanism is supported.
Tie::Hash::MultiValue allows you to have hashes which store their values
in anonymous arrays, appending any new value to the already-existing ones.
This means that you can store as many items as you like under a single key,
and access them all at once by accessing the value stored under the key.
This package contains the following perl5 modules:
* Time::CTime - ctime, strftime, and asctime
* Time::JulianDay - Julian calendar manipulations
* Time::ParseDate - reverses strftime and also understands relative times
* Time::Timezone - miscellaneous timezone manipulations routines
* Time::DaysInMonth - simply report the number of days in a month
This module allows you to compose Test::More tests from roles.
It is inspired by the excellent Test::Routine module,
but uses Moo instead of Moose.
This gives most of the benefits
without the need for Moose as a test dependency.
Text::Levenshtein implements the Levenshtein edit distance. The Levenshtein edit
distance is a measure of the degree of proximity between two strings. This
distance is the number of substitutions, deletions or insertions ("edits")
needed to transform one string into the other one (and vice versa). When two
strings have distance 0, they are the same.
Time::Duration::Parse is a module to parse human readable duration
strings like 2 minutes and 3 seconds to seconds.
It does the opposite of duration_exact function in Time::Duration and
is roundtrip safe. So, the following is always true.
use Time::Duration::Parse;
use Time::Duration;
my $seconds = int rand 100000;
is( parse_duration(duration_exact($seconds)), $seconds );
UUID::Random::Patch::UseMRS makes UUID::Random use rand() from
Math::Random::Secure instead of the default rand() that comes with Perl. It is
useful for creating cryptographically secure UUID's. On the other hand, as a
note, this makes generate() around 20 times slower.
After you use this module, use UUID::Random as usual.
By default, variables are private to each thread, and each newly created thread
gets a private copy of each existing variable.
This module allows you to share variables across different threads (and
pseudoforks on Win32). It is used together with the threads module.
PAPI aims to provide the tool designer and application engineer with a
consistent interface and methodology for use of the performance counter
hardware found in most major microprocessors.
PAPI enables software engineers to see, in near real time, the relation
between software performance and processor events.