Hatena::ブログ(Diary)

genEx::基本的にASP.net このページをアンテナに追加 RSSフィード

2010-07-21

すげー久々の更新

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

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

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

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

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

早く雪板装備したいorz

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

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



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

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

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

1.StreamReaderFileStreamで渡して、共有オプションやらを

  つける事でリアルタイムな読み込み時でもエラー吐かない。  

  ↓こんな感じ

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件ぐらいを適当に想定。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/genex/20100721/1279700192