#!/usr/bin/perl
use Benchmark qw/countit cmpthese/;
# Load the messages array
our @messages;
while (<>){
chomp;
push(@messages, $_) if ($_ =~ m/:/);
};
print STDERR "Array loaded with ", scalar @messages, " posts.\n";
sub run($) { countit(10, @_) }
print "Begin benchmark.\n";
cmpthese {
should_be_faster => run q{
foreach my $post (@messages){
if ($post =~ m/:/) {
$post =~ s!\Q:-[\E!
!gio;
$post =~ s!\Q:[\E!
!gio;
$post =~ s!\Q:-D\E!
!gio;
$post =~ s!\Q:D\E!
!gio;
$post =~ s!\Q:'(\E!
!gio;
$post =~ s!\Q:-)\E!
!gio;
$post =~ s!\Q:)\E!
!gio;
$post =~ s!:\(!
!gio;
$post =~ s!:-\(!
!gio;
$post =~ s!\Q:-$\E!
!gio;
$post =~ s!\Q:$\E!
!gio;
$post =~ s!\Q:-p\E!
!gio;
$post =~ s!\Q:p\E!
!gio;
# $post =~ s!\Q:-\\E!
!gio;
# $post =~ s!\Q:\\E!
!gio;
}}},
should_be_slower => run q{
foreach my $post (@messages){
if ($post =~ m/:/){
$post =~ s!\Q:-[\E!
!gio;
$post =~ s!\Q:[\E!
!gio;
$post =~ s!\Q:-D\E!
!gio;
$post =~ s!\Q:D\E!
!gio;
$post =~ s!\Q:'(\E!
!gio;
$post =~ s!\Q:-)\E!
!gio;
$post =~ s!\Q:)\E!
!gio;
$post =~ s!:\(!
!gio;
$post =~ s!:-\(!
!gio;
$post =~ s!\Q:-$\E!
!gio;
$post =~ s!\Q:$\E!
!gio;
$post =~ s!\Q:-p\E!
!gio;
$post =~ s!\Q:p\E!
!gio;
$post =~ s!\Q:-\\E!
!gio;
$post =~ s!\Q:\\E!
!gio;
}}}}