ゼミの後、川崎君に自分の研究を説明していたら、リファレンスモニタ上でconfigureが失敗するという話に。横に居た榮樂神により、waitのstatusがちゃんと設定されていないせいだと判明しました。でもなんでだろう?
研究室ではさっぱり思いつかなかったのに、家に帰って5分で気づいた。自分にがっかりだ…。
第二引数statusには、状態変化を起こした子プロセスの状態を代入すべきなのに、親プロセス(waitpid() を呼んだプロセス)の状態(もちろん0)を代入していたせいでした。ケアレスミスです、いっぺん吊ってきます。
configureやmozillaが動くようになった記念に、ベンチマークを取りました。まずは素の状態で ./configureします。
~/usr/src/hello-2.1.1$ make distclean (略) ~/usr/src/hello-2.1.1$ time ./configure checking for a BSD-compatible install... /usr/bin/install -c (略) config.status: executing default commands real 0m8.700s user 0m4.488s sys 0m2.832s
Linuxのfork() って速すぎじゃね?本当にforkしてんのか?
次に、拙作のしょぼいリファレンスモニタ上で ./configureをします。
~/usr/src/hello-2.1.1$ make distclean (略) ~/usr/src/hello-2.1.1$ time ./configure checking for a BSD-compatible install... /usr/bin/install -c (略) config.status: executing default commands real 0m21.455s user 0m5.148s sys 0m4.224s
ぐあ、何これ。お、遅っ…orz
< | 2006 | > | ||||
<< | < | 05 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | - | - | - |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.15.
using GD bundled (2.1.0 compatible)(png support.)