Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: fork   Artem Chuprina   30 Aug 2001 16:15:36 
Архивное /ru.perl/7248573d801a8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional