BMX2WAV(と他ツール)開発日記

主にBMX2WAVの開発についての記録ブログ

記録

  • データ構造を見直して修正した
  • ので逐次表示が出来るようにはなった
  • 次に非同期処理
  • 結構詰まったが、なんとか非同期処理かつ排他制御が出来るようになった
  • がしかし、このままだと使い勝手が悪いというか変
  • なので今出来ることから仕様をどうするかを考えなければならなくなった
  • ここで時間切れ

記録

  • 他の部分で処理が速く出来るか検討
  • BMS構文解析の所は調査して特に偏って遅い部分が無いのでコレと言った高速化は難しそう
  • ファイル検索部分は調査が難しかったが色々工夫して調査
  • 結局はWindowsAPI を呼び出してる所が遅いのでもうやりようが無いことが判った
  • つまり高速は無理っぽいと
  • なのであとは逐次表示とか非同期化とかなのでそれの検討に入った感じ。

記録う

なんか昨日の日記がちゃんとアップされてなかったので再度アップした。

  • 本日はパーサの正規表現部分を自前の文字列処理で実装してみた
    • 実装した結果該当部分の処理時間が20倍~80倍(桁は合ってます)ぐらいになった。
    • BMS構文解析の全体で見ると2倍~3倍ぐらいかな?ちゃんとは計ってない
    • なので一覧表示はまあまあ速くなったかなと。
    • あとは他の部分が詰められるかどうかと非同期処理か。

記録

  • searcher はそれなりに使えるようになったかなと
  • しかし、検索周りが遅い気がする(検索中はフリーズしたようになる)ので調査
    • ファイルシステム周りが遅いのはまあしゃーなし。早くしようが無い
    • ファイル読み込み部分が遅いかと予想していたがそうでもなかった
    • 一番遅いのは正規表現で文字列分割している部分っぽい
    • なので正規表現ではなく専用の文字列分割処理を書く必要があるかも
  • あとは現状は同期処理をしているので操作不能になるから非同期処理化するとかか