From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Feb  6 22:31:18 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id WAA01171;
	Sat, 6 Feb 1999 22:31:18 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from dnsgw.tmca.ac.jp (dnsgw.tmca.ac.jp [202.209.88.10])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id WAA01163
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 6 Feb 1999 22:31:16 +0900 (JST)
	(envelope-from freebsd@tmca.ac.jp)
Received: by dnsgw.tmca.ac.jp (1.39.111.2/3.5Wbeta-dnsgw)
	id AA103527875; Sat, 6 Feb 1999 22:31:16 +0900
Received: from mailsv(192.168.1.13) by dnsgw.tmca.ac.jp via smap (V2.1)
	id xma010337; Sat, 6 Feb 99 22:30:48 +0900
Received: from i386.honkan3.tmca.ac.jp by tmca.ac.jp (1.39.111.2/3.5Wbeta-mailsv)
	id AA161767848; Sat, 6 Feb 1999 22:30:48 +0900
Received: (qmail 19656 invoked by uid 1000); 6 Feb 1999 13:30:47 -0000
Message-Id: <19990206133047.19655.qmail@i386.honkan3.tmca.ac.jp>
From: "Murakami Hiroshi" <freebsd@tmca.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Date: Sat, 6 Feb 1999 22:30:47 +0900 (JST)
X-Mailer: ELM [version 2.4ME+ PL43(25)+JP0.43]
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 38466
Subject: [FreeBSD-users-jp 38466] getrusage returns wrong system time.
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: freebsd@tmca.ac.jp


getrusage $@$GF@$?(J system time $@$NCM$,%^%$%J%9$K$J$k$3$H$,$"$k(J.
------------------------------------------------------------

OS $@$O(J FreeBSD 2.2.8R $@$G$9(J.
gcc $@$O(J 2.7.2.1 $@$G$9(J.
compiler option $@$O(J $@2?$b$J$7$G$b$*$-$^$9$7!"(J-O3 -m486 $@$J$I$H$7$F$bF1MM(J.

Cbash $@$H$$$&%Y%s%A%^!<%/$r<B9T$7$F$$$F(J, $@JQ$J$3$H$K5$$,IU$-$^$7$?!#(J
$@$=$l$O!"(Jgetrusage $@$GF@$?(J system time $@$NCM$,%^%$%J%9$K$J$C$?$j$9$k$3$H$G$9!#(J
$@0J2<!"3:EvItJ,$r<($7$^$9!#(J #if 1 $@!A(J #endif $@$NItJ,$OLdBjE@$r(J
$@L@$i$+$K$9$k0Y$KIU$12C$($?$H$3$m$G$9(J.

-------------------------
  /* run the bash loop */
  getrusage(RUSAGE_SELF, &start);
  bash_loop(region, count, stride, reps);
  getrusage(RUSAGE_SELF, &stop);

  /* compute elapsed time */
  utime  = (stop.ru_utime.tv_sec - start.ru_utime.tv_sec);
  utime += (stop.ru_utime.tv_usec - start.ru_utime.tv_usec) * 1e-6;
  stime  = (stop.ru_stime.tv_sec - start.ru_stime.tv_sec);
  stime += (stop.ru_stime.tv_usec - start.ru_stime.tv_usec) * 1e-6;

#if 1
printf("DEBUG user sec %d\n",stop.ru_utime.tv_sec  - start.ru_utime.tv_sec  );
printf("DEBUG user usec%d\n",stop.ru_utime.tv_usec - start.ru_utime.tv_usec );
printf("DEBUG sys  sec %d\n",stop.ru_stime.tv_sec  - start.ru_stime.tv_sec  );
printf("DEBUG sys  usec%d\n",stop.ru_stime.tv_usec - start.ru_stime.tv_usec );
#endif
-------------------------

$@0J2<$O<B9TNc$G$9!#(J DEBUG sys usec $@$N9T$K8fCmL\2<$5$$(J.
DEBUG sys sec $@$,@5$J$i(J,   $@Nc$($P(J 4.5 - 3.9 $@$N>.?tIt$@$1$r0z$-;;$9$k$H(J
5 - 9 = -4 $@$H$J$kNc$+$i$b$o$+$k$h$&$K(J sys usec $@$@$1$@$C$?$i%^%$%J%9$G$b(J
$@9=$o$J$$$N$G$9$,!"%H!<%?%k$G0z$-;;$7$?7k2L$b%^%$%J%9$K$J$C$F$$$^$9!#(J
$@$3$N$3$H$+$i!"(Jgetrusage $@$NJV$9(J systime $@$O!"0[>o$G$"$m$&$H;W$$$^$9!#(J
$@$3$l$,860x$G(JOS$@$,IT0BDj$K$J$C$?$j$O$7$J$$$N$G$7$g$&$1$l$I$b!"(J
$@%?%$%`%^%7%s8z2L$G$J$K$+0-$$$3$H$,$J$$$G$7$g$&$+!)(J

-------------
bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec924273
DEBUG sys  sec 0
DEBUG sys  usec811
 80 passes (262144 iters/pass, 20971520 total iters)
 2.92u/0.00s seconds, 139.48 ns/iteration

bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec926042
DEBUG sys  sec 0           $@CmL\(J
DEBUG sys  usec-2195       $@CmL\(J
 80 passes (262144 iters/pass, 20971520 total iters)
 2.93u/-0.00s seconds, 139.42 ns/iteration
      =======

bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec919874
DEBUG sys  sec 0           $@CmL\(J
DEBUG sys  usec-26         $@CmL\(J
 80 passes (262144 iters/pass, 20971520 total iters)
 2.92u/-0.00s seconds, 139.23 ns/iteration
      =======

bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec909929
DEBUG sys  sec 0
DEBUG sys  usec8470
 80 passes (262144 iters/pass, 20971520 total iters)
 2.91u/0.01s seconds, 139.16 ns/iteration

bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec919609
DEBUG sys  sec 0           $@CmL\(J
DEBUG sys  usec-854        $@CmL\(J
 80 passes (262144 iters/pass, 20971520 total iters)
 2.92u/-0.00s seconds, 139.18 ns/iteration
      =======

bashing 8388608-byte region (4-byte words, 32-byte stride)
DEBUG user sec 2
DEBUG user usec929587
DEBUG sys  sec 0           $@CmL\(J
DEBUG sys  usec-2646       $@CmL\(J
 80 passes (262144 iters/pass, 20971520 total iters)
 2.93u/-0.00s seconds, 139.57 ns/iteration
      =======
----------------
