# PODNAME: URI::Fast::Benchmarks
# ABSTRACT: Benchmarks comparing URI::Fast and URI

__END__

=pod

=encoding UTF-8

=head1 NAME

URI::Fast::Benchmarks - Benchmarks comparing URI::Fast and URI

=head1 VERSION

version 0.06

=head1 BENCHMARKS

Various operations comparing L<URI::Fast> against L<URI>'s performance. The
script to recreate is included in the C<bench> folder of the distribution.

Tests were performed on my development machine, a 2015 MacBook Pro (2.7 GHz
Intel Core i5, 8GB 1867 MHz DDR3 RAM) using Perl 5.24 installed using
L<perlbrew|https://perlbrew.pl>.

=head2 Constructor

                            Rate            URI      URI::Fast
              URI        97656/s             --           -88%
        URI::Fast       793651/s           713%             --

=head2 Parse scheme

                            Rate            URI      URI::Fast
              URI        84317/s             --           -87%
        URI::Fast       657895/s           680%             --

=head2 Update scheme

                            Rate            URI      URI::Fast
              URI        53362/s             --           -85%
        URI::Fast       344828/s           546%             --

=head2 Parse authorization

                            Rate            URI      URI::Fast
              URI        67204/s             --           -90%
        URI::Fast       657895/s           879%             --

=head2 Update authorization

                            Rate            URI      URI::Fast
              URI        43706/s             --           -91%
        URI::Fast       495050/s          1033%             --

=head2 Parse path (scalar)

                            Rate            URI      URI::Fast
              URI        82781/s             --           -86%
        URI::Fast       574713/s           594%             --

=head2 Parse path (list)

                            Rate            URI      URI::Fast
              URI        59382/s             --           -84%
        URI::Fast       362319/s           510%             --

=head2 Update path (scalar)

                            Rate            URI      URI::Fast
              URI        62422/s             --           -87%
        URI::Fast       495050/s           693%             --

=head2 Update path (array)

                            Rate            URI      URI::Fast
              URI        67935/s             --           -83%
        URI::Fast       390625/s           475%             --

=head2 Parse query

                            Rate            URI      URI::Fast
              URI        78740/s             --           -77%
        URI::Fast       347222/s           341%             --

=head2 Set query parameter

                            Rate            URI      URI::Fast
              URI        49801/s             --           -76%
        URI::Fast       209205/s           320%             --

=head2 Stringification

                            Rate            URI      URI::Fast
              URI        88496/s             --           -75%
        URI::Fast       354610/s           301%             --

=head2 uri_split

                            Rate     URI::Split      URI::Fast
       URI::Split       318471/s             --           -46%
        URI::Fast       588235/s            85%             --

=head1 AUTHOR

Jeff Ober <sysread@fastmail.fm>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Jeff Ober.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=cut
