Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 10:36 24.09.24 
Клубове/ Компютри и Интернет / Perl Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: В същност [re: novobranec]
Авторperlmonk (Нерегистриран) 
Публикувано25.07.07 14:14  



това е най-бавния вариант:


#!/usr/bin/perl

use strict;
use Benchmark qw(:all);

$main::string = 'aaaaaaaaaa';
$main::buffer = 'a';
$main::same = 1;
@main::array_full = split '', $main::string;
@main::array_part = qw(a b a a a a a a a a);

my $result = timethese(10_000_000, {
'equal_full' => '$main::buffer eq $_ or last for @main::array_full;',
'equal_part' => '$main::buffer eq $_ or last for @main::array_part;',
'regex' => '$main::string =~ /^\Q$main::buffer\E+$/o',
'substr' => 'for (0..length($main::string)) {
if (substr($main::string,$_,1) ne $main::buffer) {
$main::same=0;
last;
}
}',
});

cmpthese( $result );

__END__

stdout:

Benchmark: timing 10000000 iterations of equal_full, equal_part, regex, substr...
equal_full: 38 wallclock secs (30.03 usr + 0.04 sys = 30.07 CPU) @ 332557.37/s (n=10000000)
equal_part: 13 wallclock secs ( 8.79 usr + 0.00 sys = 8.79 CPU) @ 1137656.43/s (n=10000000)
regex: 9 wallclock secs ( 7.81 usr + 0.01 sys = 7.82 CPU) @ 1278772.38/s (n=10000000)
substr: 72 wallclock secs (51.92 usr + 0.05 sys = 51.97 CPU) @ 192418.70/s (n=10000000)
Rate substr equal_full equal_part regex
substr 192419/s -- -42% -83% -85%
equal_full 332557/s 73% -- -71% -74%
equal_part 1137656/s 491% 242% -- -11%
regex 1278772/s 565% 285% 12% --






Цялата тема
ТемаАвторПубликувано
* Match - може ли да се оптимизира bira_more   20.07.07 23:35
. * Re: Match - може ли да се оптимизира errata   24.07.07 07:21
. * Проблема е bira_more   24.07.07 16:33
. * Re: Match - може ли да се оптимизира perlmonk   24.07.07 12:31
. * Re: Match - може ли да се оптимизира perlmonk   24.07.07 12:43
. * Yes bira_more   24.07.07 16:37
. * Re: Yes perlmonk   25.07.07 11:04
. * В същност bira_more   24.07.07 17:05
. * Re: В същност novobranec   24.07.07 21:01
. * Re: В същност bira_more   25.07.07 01:18
. * Re: В същност novobranec   25.07.07 13:53
. * Re: В същност perlmonk   25.07.07 14:14
. * Re: В същност novobranec   25.07.07 16:05
. * Re: В същност perlmonk   25.07.07 16:14
. * Re: В същност perlmonk   25.07.07 16:28
. * Re: В същност novobranec   25.07.07 20:50
. * Re: В същност novobranec   25.07.07 20:56
. * Re: В същност perlmonk   26.07.07 12:28
. * Re: В същност perlmonk   25.07.07 10:52
. * Re: В същност novobranec   25.07.07 13:45
. * Re: В същност perlmonk   25.07.07 14:04
. * Re: В същност bira_more   26.07.07 02:15
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.