すげー久々の更新

えらく放置してましたね。

なんか最近また旧友の誘いでTalesweaverはじめますた。

狩りにやる気を出すために時給計算ツールなんて物を作ってみたけど・・・('A')

逆に時給悪すぎてやる気なくなtt

100手前の魔剣マキシなもんでグリ2でちまちまやって85Kぐらい・・・

早く雪板装備したいorz

もうちょっとツール整備したら配るかもしれませんが

完全に時給計算に特化してるので、その他のログを扱うなんてことは一切しません(まる)



っとこれだけだと只の日記になってしまうので

ツール作成でちょこっとだけ勉強したことを。

ログファイルの読み込みでテストしたこと等

1.StreamReaderにFileStreamで渡して、共有オプションやらを
  つける事でリアルタイムな読み込み時でもエラー吐かない。  
  ↓こんな感じ

Dim sr As New IO.StreamReader(New IO.FileStream(logFile, IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.ReadWrite, 1, IO.FileOptions.SequentialScan), System.Text.Encoding.GetEncoding(932))


2−1.ReadToEndでStringに全部読み込み → Split使ってvbCrLfで刻んでForでループ
2−2.単純にPeekが-1になるまでDoでループしながらReadLine
    →勝者、2−2のDo+ReadLineが圧勝。数値的には約25,000件の処理をして
     方や平均1400ms、方や550ms。


3−1.経験値の行判定にLikeを使う
3−2.   〃    InStrを使う
    →勝者、3−2がそこそこ有利っぽい。CPU使用率が前者15%前後、後者5%前後
     クライアント起動しながらと考えるとこの差は結構でかいかも。
     ※この時はログを10,000件程度で実験しました。
     ※1分にMob10体×12時間=7200件ぐらいを適当に想定。