LINUX.ORG.RU

История изменений

Исправление demensdeum, (текущая версия) :

Входной файл

https://dropmefiles.com/z7VlC

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"
kompospec
#!/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"
kompospec
#!/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, тебя только что публично продоминировали