Thread times() vs $^T
(11 answers)
Opened by Escape at 2010-01-20 16:18
$^T enthält die Uhrzeit wann dein Skript gestartet wurde. time() gibt die aktuelle Zeit in Sekunden zurück. Mit deinem ersten beispiel mist du also die Wallclock Zeit. Die zeit die in Echt vergangen ist.
times() gibt nicht die echte vergangene Zeit zurück, sondern die Zeit die dein CPU an den prozess verschwendet hat. Code: (dl
)
1 sidburn@sid:~$ perl -wle 'sleep 5; print( (times)[0] + (times)[1] )' Ein "sleep 5" lägt den prozess lahm und kostet keine CPU Zeit daher kommt da 0 heraus. Unten mist du aber die echte wallclock zeit, und es sind seit start bis zum ausführen nunmal echte 5 sekunden vergangen. EDIT: Sehe gerade das "topeg" das ja schon sagte... Last edited: 2010-01-20 16:48:12 +0100 (CET) Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|