Algorithm::Diff::XS
Section: User Contributed Perl Documentation (3pm)Updated: 2018-01-21
Index Return to Main Contents
NAME
Algorithm::Diff::XS - Algorithm::Diff with XS core loopSYNOPSIS
# Drop-in replacement to Algorithm::Diff, but "compact_diff" # and C<LCSidx> will run much faster for large data sets. use Algorithm::Diff::XS qw( compact_diff LCSidx );
DESCRIPTION
This module is a simple re-packaging of Joe Schaefer's excellent but not very well-known Algorithm::LCS with a drop-in interface that simply re-uses the installed version of the Algorithm::Diff module.Note that only the "LCSidx" function is optimized in XS at the moment, which means only "compact_diff" will get significantly faster for large data sets, while "diff" and "sdiff" will run in identical speed as "Algorithm::Diff".
BENCHMARK
Rate Algorithm::Diff Algorithm::Diff::XS Algorithm::Diff 14.7/s -- -98% Algorithm::Diff::XS 806/s 5402% --
The benchmarking script is as below:
my @data = ([qw/a b d/ x 50], [qw/b a d c/ x 50]); cmpthese( 500, { 'Algorithm::Diff' => sub { Algorithm::Diff::compact_diff(@data) }, 'Algorithm::Diff::XS' => sub { Algorithm::Diff::XS::compact_diff(@data) }, });
SEE ALSO
Algorithm::Diff, Algorithm::LCS.AUTHORS
Audrey Tang <cpan@audreyt.org>COPYRIGHT
Copyright 2008 by Audrey Tang <cpan@audreyt.org>.Contains derived code copyrighted 2003 by Joe Schaefer, <joe+cpan@sunstarsys.com>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Index
This document was created by man2html, using the manual pages.
Time: 04:45:43 GMT, September 16, 2022
0 댓글