すげー久々の更新
えらく放置してましたね。
なんか最近また旧友の誘いで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件ぐらいを適当に想定。