|
|
||||||||||||||||||||||||||||||||||||||||||||||
また雪か…
あれ? というか、いつから立ちくらみしなくなったんだろう。 立ちくらみするのが当たり前という時期が長くあったように思うのだが。
昼食を抜くつもりもなく抜く。
というか、ruby だけでメモリを 1.2M も喰ってるな… うーむ。
また試行錯誤しながら パッチ を作成したたり。
わけあって札幌へ。
17:26 <はこ*****> 「.comドメインを割りあてているのはSunだ」 17:26 <はこ*****> と真面目な顔でうちのM1が説明していた 17:26 >ysjj< なんじゃそれ。 17:26 <はこ*****> テレビで見たとか言ってたが 17:26 >ysjj< 「.com しませんか」に洗脳されてるのか。 17:26 <はこ*****> だろうなぁ。 17:26 <ぼな**> わはは 17:27 <ひろ****> うは・・。(^^; 17:27 <はこ*****> ちなみに次期ネットワーク管理者楽しいけど恐いね。
油断してたら、やはり降ってきた…
二分探索用の index をオンメモリにしたら少々速くなった。 しかしこれ以上の高速化対策は、 cdb 使うなど他のテクノロジーに頼ったほうが賢明な気がする。 うーむ。
とかいいながら、mmap を使った実装を試してみたり。 確かに多少は速くなったがメモリ使用量がけっこう増えた。 メモリを食うことは分かっていたが、 もうちょい賢いものかと思ってた。
***** 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) ぐらいか。
一日降ってるのか…
わけあって 9時に札幌へ。
わけあって元旦の新聞を引っ張り出し、 「北の大地の IT 革命」という特集を読み返してみたり。
走りはじめて 2分で体力の限界を感じる。 原因は歳・運動不足・雪道・服装・手荷物と合わせて、 最近あまりまともな食事を取ってないからか。
というわけで歩数計は付け忘れた。 しかし、昨日と同じぐらいのペースだったから、 すでに 1万歩ぐらいは歩いてるんでないかな。
油断してたら、また雪降ってくるし。
思いがけず遅くまで札幌にいた。