getrusage / stime a utime
Dracula 007
dracula007 na atlas.cz
Úterý Červen 27 03:34:24 CEST 2006
Tak myslim si ze ano - konkretne pro getrusage() pocitam takhle:
$u = getrusage();
$sec = $u['ru_utime.tv_sec'];
$usec = $u['ru_utime.tv_usec'];
printf("%.6f\n",$sec + $usec/ 1000000);
a pro microtime takhle
list($ms, $s) = explode(' ',microtime());
$time = $s + $ms;
printf("%.9f\n",$time);
porad mi neni jasne kde muze byt chyba.
t.v.
PS: Omlouvam se za PHP kod, vim ze to je Linuxova konference, ale snad
to alespon trochu souvisi ...
> On Tue, 20 Jun 2006, Dracula 007 wrote:
>
>> time | utime | stime
>> -------------+-----------+-----------
>> 0.442416 | 1.00067 | 0.00015
>> 0.001827 | 1.00048 | 0.00024
>> 0.195682 | 12.00083 | 1.00014
>> 0.417999 | 0.0007 | 0.00012
>> 0.231019 | 0.00061 | 8e-05
>
> Položky ru_utime a ru_stime, které vrací getrusage(), jsou typu timeval --
> čili jedna složka sekundy, druhá složka mikrosekundy, a to dokonce i
> v PHP.
>
> A funkce microtime() také vrací čas zvlášť sekundy a mikrosekundy (jako
> dva řetězce spojené mezerou...jak zvrhlé!).
>
> Jakým způsobem ty dvousložkové hodnoty kombinujete do jednoho čísla?
> Určitě to děláte správně? Zkusil jste si napsat kontrolní prográmek v C?
>
> --Pavel Kankovsky aka Peak [ Boycott Microsoft--http://www.vcnet.com/bms ]
> "Resistance is futile. Open your source code and prepare for assimilation."
Další informace o konferenci Linux