[Moscow.pm] Page generated in seconds
Dmitry E. Oboukhov
unera на debian.org
Чт Мар 26 03:12:45 PDT 2009
On 12:05 Thu 26 Mar , dvhillard на gmail.com wrote:
dgc> Всем спасибо за ответы.
dgc> Вот я написал:
dgc> use Time::HiRes qw( gettimeofday tv_interval);
dgc> $t0 = [gettimeofday];
dgc> while ($i<100){$i++}
dgc> $elapsed = tv_interval ( $t0, [gettimeofday]);
dgc> print $elapsed;
dgc> Ответ выводит: 1.5e-005
dgc> А как из него сделать человеческий вид?
а у меня проще
$t0 = Time::HiRes::time;
while ...
$t1 = Time::HiRes::time;
$elapsed=$t1-$t0;
printf "%1.2f", $elapsed;
там очень удобно что ейная time возвращает обычные секунды но в
формате с плавающей точкой. и разница уже в долях секунд получается :)
можно импортировать time используя директиву
use Time::HiRes qw(time);
тогда будет проще:
use Time::HiRes qw(time);
$t0 = time;
...
$t1 = time;
printf "%1.2f", $t1-$t0;
>>> Как засечь время вначале скрипта, и в конце и получить результат
>>> в миллисеккундах?
>> use Time::HiRes;
>> $t0 = [gettimeofday];
>> . . .
>> $elapsed = tv_interval ( $t0, [gettimeofday]);
>> Другие примеры можно посмотреть в документации к этому модулю:
>> http://search.cpan.org/dist/Time-HiRes/HiRes.pm
>>> Подскажите, пожалуйста, как правильно сделать вывод в конце
>>> страницы, вида: Page generated in X.xx seconds
>> Подсказываю: это не нужно выводить на страницу :-) Ну разве что в
>> комментарий или для отладки.
--
... mpd is off
. ''`. Dmitry E. Oboukhov
: :’ : email: unera на debian.org jabber://UNera@uvw.ru
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: отсутствует
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20090326/d975ff65/attachment-0001.bin>
Подробная информация о списке рассылки Moscow-pm