История изменений
Исправление demensdeum, (текущая версия) :
Входной файл
perl5_guy
#!/usr/bin/env perl
open my $in, '<:encoding(UTF-8)', './vxod.txt';
open my $out, '>:encoding(UTF-8)', './vyxod.txt';
$t = time();
while ( <$in>) {
print $out s/( \w* ) \K \W+ \1 //xr;
}
$t2 = time()-$t;
print "Perform time: $t2 seconds\n"
#!/usr/bin/perl
open D, 'vxod.txt';
open V, '>vyxod.txt';
$t = time();
while (<D>) {
s/([^+\s]*?)([^+\s]*)[\s+]+\2/$1$2/;
print V;
}
$t2 = time()-$t;
print "Perform time: $t2 seconds\n"
Perl, perl5_guy - Perform time: 11 seconds
Perl, kompospec - Perform time: 17 seconds
kompospec, тебя только что публично продоминировали
Исходная версия demensdeum, :
perl5_guy
#!/usr/bin/env perl
open my $in, '<:encoding(UTF-8)', './vxod.txt';
open my $out, '>:encoding(UTF-8)', './vyxod.txt';
$t = time();
while ( <$in>) {
print $out s/( \w* ) \K \W+ \1 //xr;
}
$t2 = time()-$t;
print "Perform time: $t2 seconds\n"
#!/usr/bin/perl
open D, 'vxod.txt';
open V, '>vyxod.txt';
$t = time();
while (<D>) {
s/([^+\s]*?)([^+\s]*)[\s+]+\2/$1$2/;
print V;
}
$t2 = time()-$t;
print "Perform time: $t2 seconds\n"
Perl, perl5_guy - Perform time: 11 seconds
Perl, kompospec - Perform time: 17 seconds
kompospec, тебя только что публично продоминировали