ぎょーむ日誌 2001-02-23
2001 年 02 月 23 日 (金)
- 0700 起床.
それでも 0300 以降は良く眠れた.
- 朝飯・弁当の準備.
朝飯.
シャワー.
- 0755 自宅発.
晴れ.
0809 東京モノレイル流通センター発.
浜松町の気温 9 ℃.
なんかみょーに気温高い.
0825 研究所着.
- アタマもすっきりしたので,
「ニセ」アカマツのコードを見直す.
今日ひととおり点検して,
要旨などを書いたら,
ひとまず来週の金曜日まで
この仕事は中断する予定である.
査読と地球フロンティア報告会準備が
次に控えているためである.
- プリントアウトした Perl スクリプトを読みつつ,
コードにコメントなど入れていく.
高速化する方法を思いついたので試してみると
……
おお,
速度倍増ぐらいかな ?
- 午前中はのんびりとした見直し作業で終わる.
全体の 7 割ぐらい見たかな.
いまのところはバグは見つかっていない.
読みやすくするような修正を入れただけ.
昼飯の弁当でも食べるか.
- 昼飯食いながら netnews 読む.
fj.comp.lang.c では
いまだに「exit() の前に free() するか」
論争 (と言えるのか?) が続いている.
すでに出ている結論では
「ANSI C が動く環境であれば free しなくてもよい
(プロセスが終わると ANSI C の作動を保証している
OS が必ずメモリは解放するから)」
ということになる.
しかし
「malloc() したら絶対に free() しないとダメ」
と強弁しつづけるヒトたちがいるのである.
- ふだんは全く読まない fj.soc.law が
スゴいことになってる,
というウワサを見つけて,
ああもうすぐ春だからなぁ,
今年もそういう季節か,
と思ってのぞいてみるとたしかにスゴい.
いやはや.
- 昼飯食ってからも「ニセ」アカマツ
Perl スクリプト見直し続ける.
そのかたわらで状況をいろいろと変えて
試験運転も続行.
xosview などで計算機の動作状態を見てると,
Perl は
いったん確保したメモリを
何が何でも解放しないらしい
(プロセスが終了した瞬間に解放される),
とわかった.
不要になったアカマツ個体オブジェクトは削除して,
さらにどこからも参照されないようにしてるんだけど,
それでは資源を明け渡してくれないみたいである.
- こんなこと書いてるとまた Ruby 過激派が
「Ruby にはちゃんとした GC (がーべっじこれくたー)
あります」
とか自慢するんだろうなぁ.
- ちょっと効率悪いが,
1 プロセスつき 1 個体ずつ計算するようにすれば,
個体内の茎数の上限があがりそうだな.
なんか阿呆らしい解決策ではあるが.
- 1430 すぎ,
だいたいのチェックや小改良ができた.
計算の手続きにはとくに問題なさそう.
あまり内容が豊富でなさそうな要旨でも書いてみるか.
- ……
というような真面目な作業にはなかなか
着手できないところがイカンのだろうな.
「ニセ」アカマツの Perl スクリプトに
コマンドラインオプションつけて,
1 個体ごとに計算できるように改造してみる.
茎数上限制約なし・全 8 個体中最大の生産力をもつ
個体のシミュレイション,
という「拷問テスト」をやってみる.
お,
ごりごりと swaping 発生してるな.
計算機の動作が「かくかく」としたものになる.
齢 9 において茎数は 14 万本.
まだ計算を投げていない.
15 万本.
ついに枝数の増殖が頭打ちになり,
個体内でリストラ始まる.
しかし相変わらず swaping おこってるんで
計算はとてつもなく遅い.
すごいすごい
……
って何を遊んでるんだろうね.
- 1630 になってようやく要旨書きに着手.
30 分ほどかけて
1000 字ちょっとのいいかげんなものを書き上げる.
「ニセ」アカマツペイジの目次からリンクして,
メイルで連絡.
- なんか今日はのんびり仕事してしまったな.
周囲も騒がしいから早々と帰宅するか.
1745 研究所発.
1758 東京モノレイル浜松町発.
1830 帰宅.
- 晩飯食ったあとに,
夕方書いた要旨の修正案がさっそく送られて来る.
恐るべし,
小林さん.
全面改稿して再アップロード.
- 東京めたりっく通信 ADSL 接続試行
……
いろいろやってみるんだが,
DSL モデムがなんとしても
WAN を認識しない.
つまりどうも当家の電話回線は
ADSL 方式の信号が通ってない,
ようなのである.
しょうがないんでサポート掛に報告メイルを送る.
- ダラけモードが続き,
仕事やる気になれん.
いかん,
ホントに時間が無いんだが
……
と思いつつ早々に寝てしまう.
- 今日の食卓
- 朝 (0710):
米 0.6 合.
昨晩の味噌汁の残り.
- 昼 (1220):
弁当.
米 0.8 合.
コマツナの残り.
これでおわり.
- 晩 (1910):
米 0.6 合.
昨晩の味噌汁の残り.