人生 unstable〜 challenging and exploring days 〜


[タイトル一覧 |カテゴリ別タイトル一覧 |RSS ] 感想等ありましたらメッセージformをご利用下さい。

hns - 日記自動生成システム - Version 2.10-pl3

先月 2001年01月 来月
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
HNS logo

2001年01月21日() [n年日記]

[天気:雪、晴] 睡眠:3時間

#1 まだ寝てないす(5:57)。

現実逃避的に rskkserv をイジる。
skkinput は、 変換対象が "5193618" のように数字のみの時も 数字列部を、つまり全体を "#" に置き換えてから検索していることに気付く。 このせいで郵便番号辞書が引けてないのね。

9時起き。:

ふむ。

また雪か…

立ちくらみ:

ここ 2,3日かるい立ちくらみがある。 久しぶりな気分だ。

あれ? というか、いつから立ちくらみしなくなったんだろう。 立ちくらみするのが当たり前という時期が長くあったように思うのだが。

#2 今日の歩数計: 7,045歩

買物。さらに本屋まで。 C Magazine 2001/2 号ゲット。 特集は XML か。 付録の CD-ROM に収録されている Borland C++ を wine で使えないか妄想してみたり。 CUI だし案外すんなり利用できるかも。 しかし今一利用価値が見出せないので保留。

2001年01月22日(月) [n年日記]

[天気:雪] 睡眠:4時間

#1 8時過ぎ起き。

ふむ。

昼食を抜くつもりもなく抜く。

#2 [Emacs] bbdb-wl-get-petname

今日はこの bbdb-wl-get-petname に辿りつくまで試行錯誤してました… 上野(aka 泥酔)さん、ありがとう。

各種skkservの比較:

rskkserv は結構遅くてメモリ食いであることに気付く。

というか、ruby だけでメモリを 1.2M も喰ってるな… うーむ。

#3 今日の歩数計: 1,418歩

大学ぐらい。

2001年01月23日(火) [n年日記]

[天気:曇、雪] 睡眠:2時間

#1 1時起き。

どうも眠りのリズムが取れない。

9時に大学。:

そういうわけでほぼ徹夜。

また試行錯誤しながら パッチ を作成したたり。

ML:

講読している ML の登録アドレスを激しく変更。

情緒:

微妙に不安定な気分。

雪:

もう要りません、て思うのは何度目だろうか。

#2 [Emacs] patches for WL

昨日、今日と投げたパッチが取り込まれたらしい。
ところで ChangeLog 用のエントリって fixed だけでも いんですかね(誰ぞの真似)。

#3 今日の歩数計: 7,500歩

大学まで。
本屋まで散歩。
雪降りすぎ。

2001年01月24日(水) [n年日記]

[天気:雪] 睡眠:10.5時間

#1 まだ寝てないす(3:13)。

rskkserv の SKKDic#search を C で書いた拡張モジュールにしてみた。 profile.rb で比較すると検索速度は 30倍ぐらい速くなっている。 ふむ。

14時起き。:

よう寝たな。

わけあって札幌へ。

デスマーチ:

来週から二月下旬まで。

#2 今日の歩数計: 9,355歩

野幌駅まで。
札幌を少々歩く。

2001年01月25日(木) [n年日記]

[天気:晴、雪] 睡眠:9時間

#1 13時起き。

いまごろ OOBOF ML に subscribe。

雪:

起きた時間は天気よかったのに、油断したら降っていた。

#2 [IRC] #うにっくす

17:26 <はこ*****> 「.comドメインを割りあてているのはSunだ」
17:26 <はこ*****> と真面目な顔でうちのM1が説明していた
17:26 >ysjj< なんじゃそれ。
17:26 <はこ*****> テレビで見たとか言ってたが
17:26 >ysjj< 「.com しませんか」に洗脳されてるのか。
17:26 <はこ*****> だろうなぁ。
17:26 <ぼな**> わはは
17:27 <ひろ****> うは・・。(^^;
17:27 <はこ*****> ちなみに次期ネットワーク管理者
楽しいけど恐いね。

#3 今日の歩数計: 1,670歩

大学ぐらい。

2001年01月26日(金) [n年日記]

[天気:曇、雪] 睡眠:5時間

#1 まだ寝てないす(1:14)。

autoconf化、 SKKDic#search のコアを C で書き直し、 起動時の引数に辞書ファイル名を指定できるように戻した、 rskkserv を 2.94.0 としてリリース。 しばらく忙しくなりそうなんで、文書の整備は後回しになる。

8時起き。:

ふむ。

油断してたら、やはり降ってきた…

#2 [Ruby] Rubyを256倍使うための本 極道編 (ISBN: 4-7561-3687-7)

今日発売されるらしい(定価: 1,260円)。 *1 邪道編(ISBN: 4-7561-3603-6)と合わせて買おうかしら。

rskkserv:

ckskkserv で計測したところ、 思ったほど C で書き換えた効果がでてないことに気付く。 skkipserv と比較すると、rskkserv 1.0 より速くなっているように見える。 しかし、これは Ruby 本体の効率化に負うものだと思われる。

二分探索用の index をオンメモリにしたら少々速くなった。 しかしこれ以上の高速化対策は、 cdb 使うなど他のテクノロジーに頼ったほうが賢明な気がする。 うーむ。

とかいいながら、mmap を使った実装を試してみたり。 確かに多少は速くなったがメモリ使用量がけっこう増えた。 メモリを食うことは分かっていたが、 もうちょい賢いものかと思ってた。


*1: 昨日 XP-jp ML で、すでに買ったいう人が報告してたけど。

#3 今日の歩数計: 1,952歩

大学まで。

2001年01月27日() [n年日記]

[天気:曇] 睡眠:8時間

#1 まだ寝てないす(5:13)。

改めて profile.rb を使って、 ckskkserv で 7000語検索させて、 profile を取ってみると、 全体から見るともはや SKKDic.search の割合が それほどものじゃないことに気付く。
skkdic.c に profile 用のコードを埋め込んで stdio 版と mmap 版を比較すると一桁違うのだが、 その違いは全体から見ると 1% にすぎないのだ。 うーむ。
***** stdio版 skkdic.c に埋め込んだ profile コード出力(skkdic-mon.out)。
found: YES, search usec (loop):    354 (16), build result:  23
found: YES, search usec (loop):    148 (12), build result:   6
found:  NO, search usec (loop):    235 (17), build result:   1
found: YES, search usec (loop):    140 (13), build result:   5
found: YES, search usec (loop):    133 (12), build result:   6
(註): 平均検索時間は 198.3 microseconds

***** mmap版 skkdic.c に埋め込んだ profile コード出力(skkdic-mon.out)。
found: YES, search usec (loop):     55 (16), build result:  37
found: YES, search usec (loop):     29 (12), build result:   5
found:  NO, search usec (loop):     16 (17), build result:   1
found: YES, search usec (loop):     11 (13), build result:   5
found: YES, search usec (loop):     10 (12), build result:   7
(註): 平均検索時間は 14.2 microseconds
***** stdio版 profile.rb 出力(rmon.out) 上位 10 個
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 19.07    20.27     20.27        2 10135.00 52955.00  TCPServer#accept
 15.43    36.67     16.40    14000     1.17     2.09  SKKDic#search
 12.52    49.98     13.31     7000     1.90     9.35  Mutex#synchronize
 11.84    62.57     12.59    35011     0.36     0.45  Logger#log
  6.99    70.00      7.43     7000     1.06     1.30  Mutex#unlock
  5.09    75.41      5.41     7000     0.77     1.01  Mutex#lock
  4.22    79.90      4.49     7001     0.64     4.74  Array#each
  3.64    83.77      3.87     7000     0.55    10.27  SKKDictionary#search
  3.12    87.09      3.32    35012     0.09     0.09  Fixnum#>
  2.71    89.97      2.88    28000     0.10     0.10  Thread#critical=

***** mmap版 profile.rb 出力(rmon.out) 上位 10 個
  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 19.33    20.60     20.60        2 10300.00 53060.00  TCPServer#accept
 14.24    35.77     15.17    14000     1.08     1.98  SKKDic#search
 12.62    49.22     13.45     7000     1.92     9.30  Mutex#synchronize
 12.18    62.20     12.98    35011     0.37     0.48  Logger#log
  7.40    70.08      7.88     7000     1.13     1.42  Mutex#unlock
  5.69    76.14      6.06     7000     0.87     1.07  Mutex#lock
  3.67    80.05      3.91     7001     0.56     4.49  Array#each
  3.60    83.89      3.84    35012     0.11     0.11  Fixnum#>
  3.57    87.69      3.80     7000     0.54    10.28  SKKDictionary#search
  2.47    90.32      2.63    28000     0.09     0.09  Thread#critical=
そうそう、ckskkserv の計測データも上げておこう。 ~/.skk-jisyo から 7000語を抜き出し ckskkserv の検索語データとする。 6回計測し、1回目のデータは捨て、2 回目から 5回目までのデータ。
使用辞書: SKK-JISYO.L,v 1.30 2000/12/07 12:11:23

 stdio 版 skkdic.c rskkserv
接続: 4448, 読込:   958.44, 検索:  931.016
接続: 2863, 読込:   972.89, 検索:  944.601
接続: 2838, 読込:   956.52, 検索:  927.292
接続: 4426, 読込:   993.18, 検索:  964.366
接続: 2872, 読込:   992.37, 検索:  963.389

 mmap 版 skkdic.c rskkserv
接続: 4466, 読込:   701.08, 検索:  671.952
接続: 4373, 読込:   701.72, 検索:  673.320
接続: 4409, 読込:   717.40, 検索:  688.337
接続: 2883, 読込:   699.87, 検索:  671.703
接続: 4345, 読込:   700.90, 検索:  672.227

 純 ruby skkdic.rb rskkserv
接続: 4256, 読込:  1721.91, 検索: 1692.209
接続: 4478, 読込:  1584.94, 検索: 1555.105
接続: 4463, 読込:  1605.02, 検索: 1574.950
接続: 4327, 読込:  1627.73, 検索: 1597.655
接続: 4485, 読込:  1644.84, 検索: 1613.811

 参考: skkipserv 0.11
接続: 2808, 読込: 11714.25, 検索:  193.536
接続: 3023, 読込: 19417.52, 検索:  195.537
接続: 2966, 読込: 19421.82, 検索:  191.799
接続: 2962, 読込: 16573.24, 検索:  190.960
接続: 3155, 読込: 18758.96, 検索:  191.184
使用メモリ量は rskkserv(mmap) > skkipserv > rskkserv(stdio/ruby) ぐらいか。

14時起き。:

#2 [Nikki] 20010114-1-S2

リンク元がない参照がときどきあるな、とは思ってた。 とある日記にリンクされていて気付いたのが nifty:FPROGORG/MES/20/02119 で ysjj's diary が紹介されている?

#3 今日の歩数計: 6,440歩

本屋まで。
わけあって PostgreSQL + PHP な本を立ち読み。

2001年01月28日() [n年日記]

[天気:雪] 睡眠:8時間

#1 まだ寝てないす(3:11)。

12時半起き。:

雪か…

一日降ってるのか…

#2 今日の歩数計: 7,033歩

買物、さらに本屋まで。
わけあって「PHP4徹底攻略」を購入。

2001年01月29日(月) [n年日記]

[天気:??] 睡眠:4.5時間

#1 7時半起き。

久しぶりに寝付きが悪すぎた。 1時過ぎには床についたというのに 眠りにつけたのは多分 3時過ぎ。

わけあって 9時に札幌へ。

わけあって元旦の新聞を引っ張り出し、 「北の大地の IT 革命」という特集を読み返してみたり。

#2 今日の歩数計: 13,343歩

野幌駅まで。
札幌を少々歩きまわったか? 帰り際、ヨドバシに立ち寄り、わけあって 「コア・サーブレット & JSP (ISBN4-7973-1431-1)」を購入。 それ以外に 「UNIX の 1/4 世紀 (ISBN4-7561-3659-1)」 を買ってみたり、 「RUby を 256 倍使うための本 -極道(きわめみち)編- (ISBN4-7561-3687-7)」 を買ってみたり。 「Ruby * 256 -邪道編- (ISBN4-7561-3603-6)」 もセットで買うつもりだったけど見当たらなかったり。 「詳解UNIXプログラミング」 も買うつもりだったけど価格が高いわりに緊急性が乏しいので保留。
21時過ぎ、大学まで様子見に。

2001年01月30日(火) [n年日記]

[天気:晴、雪] 睡眠:7時間

#1 8時 20分起き。

わけあって札幌へ。
二日目から遅刻かい。

走りはじめて 2分で体力の限界を感じる。 原因は歳・運動不足・雪道・服装・手荷物と合わせて、 最近あまりまともな食事を取ってないからか。

というわけで歩数計は付け忘れた。 しかし、昨日と同じぐらいのペースだったから、 すでに 1万歩ぐらいは歩いてるんでないかな。

ゼミ:

3月5日予備稿締切な話がわいて出る。 わけあって、厳しいスケジュールだわ。

油断してたら、また雪降ってくるし。

#2 今日の歩数計: 10,000歩

野幌駅まで。
札幌を少々歩きまわり。
大学まで。
多分これぐらい歩いたろ。

2001年01月31日(水) [n年日記]

[天気:雪、晴] 睡眠:6時間

#1 7時過ぎ起き。

わけあって札幌へ。
今日は一番乗り。 というわけで、中に入れず寂しい時間を(1,2分)過ごす。

思いがけず遅くまで札幌にいた。

#2 [Linux] linux 2.4.1

昨日のうちにリリースされていたらしい。
む、この版で ReiserFS が取り込まれましたか。

#3 今日の歩数計: 7,896歩

野幌駅まで。
札幌で。

以上、11 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.10-pl3, HyperNikkiSystem Project


リンクは御自由にどうぞ。