|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry Surkoff 2:5020/1057.157 05 Sep 2002 09:54:39 To : All Subject : Что быстрей и почему -------------------------------------------------------------------------------- Hедавно проскакивало, утверждал кто-то, что при поиске строк в кавычках .*? проигрывает по скорости в 7 что ли раз (точных данных нет, то письмо погибло) [^"]* А может это кто-то прокомментировать? А то у меня пока вот что получается: ============================================================================ [root@alone root]# perl -w 1.pl Benchmark: running .*?, [^"], each for at least 10 CPU seconds... .*?: 11 wallclock secs (10.63 usr + 0.02 sys = 10.65 CPU) @ 9003.38/s (n=95886) [^"]: 10 wallclock secs (10.60 usr + 0.00 sys = 10.60 CPU) @ 9342.64/s (n=99032) Rate .*? [^"] .*? 9003/s -- -4% [^"] 9343/s 4% -- [root@alone root]# cat 1.pl #!/usr/bin/perl -w use Benchmark qw(cmpthese); use strict; cmpthese(-10, { '.*?' => sub { q/The name "McDonald's" is said "makudonarudo" in Japanese/ =~ m!"(.*?)"!}, '[^"]' => sub { q/The name "McDonald's" is said "makudonarudo" in Japanese/ =~ m!"([^"]*)"!} }); [root@alone root]# perl -v This is perl, v5.6.0 built for i386-linux ============================================================================ если трэба - машина P133, 32MB памяти, Linux Redhat 7.2 Dmitry --- GoldED+/W32 1.1.5-1119 * Origin: Знаю, чем ЦПУ отличается от АЦПУ... (2:5020/1057.157) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/53373d76f355.html, оценка из 5, голосов 10
|