![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
Разгонять perl скрипт можно.
Не сказать, что можно выиграть на порядок в скорости (ну, если там не совсем маразматичный код), но что-то делать можно. Да, хэши вроде как и быстры, но они медленнее массива Рекомендую освежить память, http://perldoc.perl.org/fields.html , что-то почерпнуть можно. Ну и, алгоритм, его можно улучшать бесконечно. Смотрите какая операция у вас самая частая - отталкивайтесь от этого. Если можете обойтись без множественного вызова функции путем дублирования кода - дублируйте код (ой, за это меня казнят ![]() ![]() |
|||
|
||||
arto |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
или использовать xs:
# perl -MBenchmark=timethese -MList::Util=sum -e 'my @a = 0..1023; timethese ($ARGV[0], { XS => sub { return sum @a }, Perl => sub { my $a = 0; $a += $_ foreach (@a); return $a } } )' 1000000 Benchmark: timing 1000000 iterations of Perl, XS... Perl: 129 wallclock secs (109.62 usr + 0.00 sys = 109.62 CPU) @ 9122.42/s (n=1000000) XS: 7 wallclock secs ( 6.05 usr + 0.00 sys = 6.05 CPU) @ 165289.26/s (n=1000000) # ускорение в 18 раз |
|||
|
||||
MakTpaxep |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 25.11.2010 Репутация: нет Всего: нет |
Всем спасибо! Перевариваю
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |