日記(840)

<前 次>

無題

ナマライザのGoogleからの検索フレーズのデコード処理がほぼ出来上がりました。
時々UTF-8以外の文字コードがやってきたり普通とは違うエンコードだったりしたのでそのあたりで文字化けが極力起こらないようにがんばりました。
そして、統計を取るときに大文字小文字を区別しないオプションをつけました。

無題

ついに検索語解析を作り始めることができました。
とりあえず現在の状況は、Googleからの検索フレーズをデコードせずに(つまり%XXの形式を元に戻さずに)表示することができます。

無題

ナマライザの統計画面がほぼ以前どおりの機能になりました。
そして速度は圧倒的に高速に。

無題

NeoMuplのMCIによる再生を実装完了しました。
たまにエラーが起こるようですが、このあたりも、エラーの詳細表示機能を作れば原因究明できそうです。

無題

ナマライザの統計画面の構造変更はうまくいきました。
ついでにバックグラウンドでの読み込みにも対応しました。
あとは、統計項目の追加もそうですが、メモリ使用量低減のための工夫も必要そうです。
ナマライザはメモリ使用量がログ件数に比例して肥大化するので、メモリが潤沢にあると仮定した高速化をするとかえって遅くなることが多いのです。

P/Invoke

NeoMuplのMCI再生を作り始めました。
最悪DirectMusicでエラーが起こるものはMCIでなんとかなるかと。
ならなきゃもうどうしようもありません。

ナマライザは読み込みの高速化はひとまず置いといて、機能強化のほうに着手しました。
前々から欲しいと思っていた、そして前身の簡易アクセス解析にはあった、検索語レポート機能です。
統計画面につけているところですが、そろそろ統計画面が重くなってきたので、まず機能追加で重くなりにくいような対策からはじめることになりそうです。

四角い車輪の再発明

C#用単位・数値変換クラスにバグがあったので修正して、昨日言っていたサンプルも同梱して最新版として公開しました。
サンプルのほうは配布ページからも参照できます。

ナマライザの高速化のために自前のアルゴリズムでファイル読み込みのバッファリングをしてみたら帰って遅くなりました。
で、ためしに普通のBufferedStreamでバッファリングしてみたら速くなりました。
やっぱりC#で自前で書いてるものとは根本的に違うんでしょうね。
でも高速化できたとはいえ5%ほどであり、目覚しい効果とまではいえそうにありません。

<前 次>