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