|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 30 Aug 2001 16:15:36 To : Konstantin Stupnik Subject : Re: fork -------------------------------------------------------------------------------- >> DP> есть текст с напиханными определенными тэгами, и эти теги передаются в >> DP> процедурку с возвратом определенного значения, а теперь вопрос, можно KS> ли не >> DP> перебирая циклом, вот так: KS> > >> DP> while ($pattern=~ s/<%(\w+)%>/minc($1)/eim) {} KS> > >> DP> ...а как нибудь форкнуть чтоб выполнялось паралельно а не поочередно ? KS> > KS> > Можно. Hо если minc не приводит к запуску отдельных процессов сама по KS> себе, то KS> > получится только медленнее. KS> ИМХО только на неоднопроцессорной машине получится какой-то эффект KS> в плане произодительности. Если не приводит к запуску отдельных процессов, то толку все равно не добьешься - perl не умеет распараллеливать вычисления. А если приводит, то может получиться и на однопроцессорной. Главное - чтобы не однозадачной. KS> Еще есть такой вопрос как синхронизация результатов... KS> И еще. KS> Почему это не заменить на $pattern=~s///geim; KS> ? KS> Всяко быстрее будет. KS> Или minc($1) может вернуть еще один <%\w+%> ? KS> И всё равно с /g будет быстрее. Если может, то они просто не эквивалентны, и тогда про "быстрее" речи вообще не идет. Да и так про "быстрее" речь не очень идет, если minc реально не inline. -- Artem Chuprina <ran@ran.pp.ru> FIDO: 2:5020/371.32 --- slrn/0.9.7.0 (Linux) * Origin: AKA с подствольным плюсомётом (2:5020/371.32) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/7248573d801a8.html, оценка из 5, голосов 10
|