Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. $a = "dflsdgjsdg
  2. dsfsd
  3. gf
  4. sgd
  5. g
  6. sdg
  7. sdf
  8. gsd";
  9.  
  10. $a = "dflsdgjsdg dsfsd gf sgd g sdg sdf gsd"
  11.  
  12. #!/usr/bin/perl
  13.  
  14. use strict;
  15. use warnings;
  16.  
  17. my $x = q{dflsdgjsdg
  18. dsfsd
  19. gf
  20. sgd
  21. g
  22. sdg
  23. sdf
  24. gsd};
  25.  
  26. $x =~ tr{n}{ };
  27.  
  28. print $x, "n";
  29. __END__
  30.  
  31. C:Temp> ttt
  32. dflsdgjsdg dsfsd gf sgd g sdg sdf gsd
  33.  
  34. #!/usr/bin/perl
  35.  
  36. use strict;
  37. use warnings;
  38.  
  39. use Benchmark qw( cmpthese );
  40.  
  41. use constant LONG_STRING => "n" x 1_000_000;
  42.  
  43. cmpthese -10, {
  44. subst => sub {
  45. my $x = LONG_STRING;
  46. $x =~ s{n}{ }g;
  47. return;
  48. },
  49. split_join => sub {
  50. my $x = LONG_STRING;
  51. $x = join ' ', split /n/, $x;
  52. return;
  53. },
  54. tr => sub {
  55. my $x = LONG_STRING;
  56. $x =~ tr{n}{ };
  57. return;
  58. },
  59. nop => sub {
  60. my $x = LONG_STRING;
  61. return;
  62. }
  63. };
  64. __END__
  65.  
  66. Rate split_join subst tr nop
  67. split_join 0.354/s -- -85% -100% -100%
  68. subst 2.40/s 578% -- -99% -100%
  69. tr 250/s 70514% 10320% -- -92%
  70. nop 3025/s 854076% 125942% 1110% --
  71.  
  72. #!/usr/bin/perl
  73.  
  74. use strict;
  75. use warnings;
  76.  
  77. my $a = 'dflsdgjsdg
  78. dsfsd
  79. gf
  80. sgd
  81. g
  82. sdg
  83. sdf
  84. gsd';
  85. $a =~ s{n}{ }g;
  86.  
  87. print $a;
  88.  
  89. $a = "dflsdgjsdg
  90. dsfsd
  91. gf
  92. sgd
  93. g
  94. sdg
  95. sdf
  96. gsd";
  97.  
  98. $a =~ s/n/ /g;
  99. print $a;
  100.  
  101. @s =split /n/,$a;
  102. print join(" ",@s);
  103.  
  104. $a = "dflsdgjsdg
  105. dsfsd
  106. gf
  107. sgd
  108. g
  109. sdg
  110. sdf
  111. gsd";
  112.  
  113. $a =~ s/n/ /g;
  114.  
  115. $a =~ tr/n/ /;
  116.  
  117. $a = join " ", split "n", $a;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement