#!/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; }}}}