- RU.PERL ----------------------------------------------------------- RU.PERL -
Msg : #1090 [644]
От : abrasha shapirus 2:550/4077.940 02 ноября 03, 17:07
Кому : Sergey Skvortsov 03 ноября 03, 23:37
Тема : inline
-------------------------------------------------------------------------------
.
02 оя 03, Sergey Skvortsov --> Abrasha Shapirus
MS>>> sub { .... };
AS>> мне не совсем то. мне бы обычную именованную
SS> функцию, принимающую аргумент и
AS>> возвращающую не константу, объявить как inline.
SS> нет, ну почему все ничтоже сумняшеся требуют в
SS> языке парадигмы из другого?
SS> прямо из серии "как мне в vim'е редактировать
SS> word'овый .doc? как так нельзя?!"
SS> формулируй вопрос внятно. тебе вообще зачем?
SS> хочется мегаоптимизации?
именно :).
SS> solution попроще - коль скорость критична, то
SS> перепиши функцию под XS.
SS> будет как минимум 30-40% выигрыш по скорости.
да, я это понял уже. заодно будет повод освоить методы интеграции перла и цэ
:).
SS> ps/ и сдается мне, если ты выложишь код сей
SS> функции - тут же подскажут как ее убыстрить - не
SS> прибегая к столь эзотерическим способам.
да вот, пожалуйста:
sub eschtml
{
return '' unless defined $_[0];
my $s = $_[0];
$s =~ s/&/&/g;
$s =~ s/</g;
$s =~ s/>/>/g;
$s =~ s/"/"/g;
return $s;
}
да, одно вижу сразу -- здесь объявление $s нафиг не сдалось, в принципе.
изменение непосредственно $_[0] неприятностей принести не должно. а еще?
кстати, опция 'o' в операциях замены здесь выигрыш в производительности даст?
шапирус.
... Я не получаю почту ни у Янкевича, ни у Яргина.
---
* Origin: (2:550/4077.940)