parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 09.02.2014 15:49 / 09.02.2014 16:00

сравниваете зелёное с тяжёлым.
$timestart(^curtime[])
+$utimestart($status:rusage.utime)
...
-^if(def $form:load_tester){^for[i](1;999){$j(^math:random(9999))}^sleep(0)$response:body[$status:rusage.utime	^eval(^curtime[]-$timestart)	$status:rusage.maxrss	$status:memory.used	$status:memory.ever_allocated_since_start]}
+^if(def $form:load_tester){^for[i](1;999){$j(^math:random(9999))}^sleep(0)$response:body[^eval($status:rusage.utime-$utimestart)	^eval(^curtime[]-$timestart)	$status:rusage.maxrss	$status:memory.used	$status:memory.ever_allocated_since_start]}
P.S. в utime включено время, пока OS нашла parser3.cgi, загрузила его, считала html+p файлы, откомпилила их, выполнила @conf. а ваш dtv вы сами видите что считает.
P.P.S. и да, часть работы парсера вы не измеряете (если запоминание начального времени перенесёте в @conf[], который в конфигурационном auto.p, а окончание -- в postprocess -- будет чуть точнее), а часть измерить не можете в принципе. к последнему относится вывод парсером результата, когда он после postprocess из строки, состоящей из кусочков на разных языках, формирует окончательный ответ (C-string, на что может уйти больше памяти чем требовалось под исходную кусочковую строку + время)
P.P.P.S. про сервер можно не спрашивать. возьмите да сравните с прямым вызовом дочернего процесса через ^file::exec[].