表紙 | 新規 | 編集 | 編集 | 差分 | 一覧 | RSS | 検索 | 閲覧履歴 | 作成履歴 | 更新履歴

2005/12/28 - いいか!遅刻したらデコピンではじき倒すぞ!

目次

いいか!遅刻したらデコピンではじき倒すぞ!

YukiWikiDBを改造中

「Wikiってデータ量が増えると遅くなるよね」という先入観が気分悪い今日この頃だったので、 YukiWikiDBを改造してみました。

ext2やext3みたいな腐ったファイルシステム使ってるのが原因やのに、やのに、やのに。

ページ名から簡単なハッシュを作成して、10個のディレクトリにファイルを散らす様にしてみました。 これで多少データが増えたところで、ファイルシステムの影響は受けにくくなるでしょう。

これでまたYukiWikiとの互換性が落ちてしまいました。 一応従来のYukiWikiDBもサポート対象で、簡単なコンバーターも作りました。 と言うより、コンバーターがないと私が困ります。

この改造に引きずられてPonyWiki本体も書き換え中です。 マイナーバージョンアップぐらいにするつもりが、結構書き換える羽目になってしまったのは、想定内ですよ。

テスト結果

NTFSやsoft updateなUFS2だと、オーバーヘッドがある分だけ遅くなってました (^^;;;;
これらのファイルシステムだと、少なくとも1万件ぐらいじゃなんともないですね。

カイゼンカイゼン

プロファイル採って遅いところを書き換え書き換えしたところ、YukiWikiDBより数%速くなりました。 でも、データ量が100以下だとまだ勝てません。やってて思ったんですが、根本的に作り方変えた方が速くはなりますよね。う〜〜ん、悩みどころ。

原因判明、理由不明

この間悩んでいた件が一歩前進二歩後退。

プラグインの中でデータの一覧を出したら文字化けしてるし。しかも、ランダムに。 これが理由で値がおかしかった様子です。何で化けるんかな?

自動改札、壊しました

「Suicaでタッチ!」としたら、指先から静電気が2〜3秒放電しました。 かなり強烈で、思わず声が出た程。

で、その後、その改札は開かなくなりました。カードリーダー部分をヤッチャッタかな?


2005年12月の日記一覧へ

''TrackBack'' - http://you-like.to/cgi-bin/ponytail/yukiwiki/wiki.cgi/2005%2f12%2f28

先頭へ