[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gcc-3.1.1



>14.0u 0.0s 0:14.11 99.7% 0+0k 0+0io 0pf+0w
>14.0u 0.0s 0:14.12 99.4% 0+0k 0+0io 0pf+0w
>14.0u 0.0s 0:14.11 99.7% 0+0k 0+0io 0pf+0w
...

これならまあ信用できそうですね。I/O が少ないからかな。

alpha でも、たとえばカーネルをつくったあとそのディレクトリーで
何度か time make とやると、

beginner% time make
making sure the compat library is up to date...
`libcompat.a' is up to date.
making sure the kern library is up to date...
`libkern.a' is up to date.
6.500u 2.623s 0:08.84 103.1%    0+0k 0+15io 0pf+0w
beginner% time make
making sure the compat library is up to date...
`libcompat.a' is up to date.
making sure the kern library is up to date...
`libkern.a' is up to date.
6.395u 2.607s 0:08.85 101.5%    0+0k 0+16io 0pf+0w
beginner% time make
making sure the compat library is up to date...
`libcompat.a' is up to date.
making sure the kern library is up to date...
`libkern.a' is up to date.
6.470u 2.576s 0:08.86 102.0%    0+0k 0+21io 0pf+0w
beginner% 

なんて感じに 100% をこえてくれます。別の例で 200% を越えるのも
見たことがあります。もちろん MP じゃありません。:-)

私が把握している限りでは、mi_switch() で cpu_switch() を呼び出す
前後で microtime() しているけど、実は mi_switch() が再帰的に
呼ばれるので覚えた値が壊れちゃう、のだと思っています。(printf を
入れて確認しました)