ぎょーむ日誌 2001-01-27
2001 年 01 月 27 日 (土)
- 1400 起床.
寝たのが 0600 ごろだったか.
乱れた生活ですな.
- で,
研究計画書というのをとっととでっちあげねばならんのだが,
もちろんワキ道にそれてしまうわけで,
今日は一日中データベイスの試験評価で費されたのであった.
- 先日も言及していた Berkeley DBM は glibc の一部として
同梱されている.
よくわからんけど Perl から呼び出されているのは
/usr/include/db.h
ではなく
/usr/include/db1/db.h
らしい,
とわかったんで,
C++ による読み書き試験コードもこちらを使う.
というか
オンラインマニュアル man
がこちらしかないのである.
- 試験内容は簡単なもので,
[0,1] の一様乱数をキーとする
データ 10 万件を test.db に新規登録する
出力試験.
つぎにその test.db を片っ端から読んでいき,
内容を変更していく読み・変更試験である.
- 結果は以下のとおりであった.
乱数キーのデータベース (10 万件)
言語 |
格納形式 |
新規登録 |
読み・変更 |
Perl |
HASH |
約 20.5 秒 |
約 12.5 秒 |
C++ |
HASH |
約 18.3 秒 |
約 4.0 秒 |
Perl |
BTREE |
約 16.9 秒 |
約 7.1 秒 |
C++ |
BTREE |
約 14.5 秒 |
約 2.4 秒 |
- 結果は以上のとーりである.
やはり,
この規模のデータになると BTREE
のほうが速いようだ.
Perl と C++ の比較でいうと,
書きこみは両者でそれほど差はないけれど,
読みは C++ のほうが速そうだ.
- ……
てなことやって一日終わってしまった.
夜中に食糧調達に出かけると
また数センチの積雪.
雪が降ってたようである.
- あ,
いかん.
今日のろーどく忘れてた.
- 今日の食卓
- 朝 (1420):
うどん.
麺つゆ.
ワサビ.
- 昼 (1930):
米 0.8 合.
シイタケ・油揚の入った卵どんぶり.
- 晩 (0030):
パンケイキ.
小麦粉 1kg 99 円だったので,
つい買ってしまった
……