butterfly search 4.1 をリリースしました。

butterfly search 4.1 をリリースしました。


 リリース先:   https://www.vector.co.jp/soft/winnt/util/se437071.html

(vectorさんでの審査後に公開されます。執筆時点では旧バージョンが公開されています)


変更点は処理速度と安定化になります。クラッシュする事が減っていると思います。


■技術的な話

・ファイル名の検索

高速化に関してはファイル名のみを検索した際に、CPUを12ケ割り当てるようにしました。

これにより12倍速になっているはずです。それでも、Everythingの検索のほうが速いです。ファイル名はインデックス化していないので勝てないです。


・ファイルアクセス

CFileを使用してアクセスしていますが、CFileが遅いことに今更気が付きました。

CFileの呼び出しを減らすことでwriteの速度は2倍くらい向上しています。

ちなみにCStringは極悪なほど遅いので、速度を求める処理にCStringを使用してはいけません。


コメント

  1. お世話になります。よく使っております。
    しかし、エラーが出て更新ができなくなってしまいました。
    かなり大量のファイルを処理はしていますが、いままでこのような事はありませんでした。
    https://i.imgur.com/lJXsO4O.png

    こんな風にメモリエラーが出ます。Mallocに失敗するのでしょうか。。
    環境は Ryzen3950x 128GBメモリ  Win11-Pro です。
    FEMを多用するのでメモリはたくさん積んでおります。
    念為再起動して再度実行してみましたが変化ありませんでした。

    返信削除
  2. ランチ屋さん

    ご利用ありがとうございます。エラーが出て更新できないとの事ですが、
    たぶんデーターベースが壊れてしまっています。
    申し訳ありませんが再作成をお願いします。
    butterfly search 4.1は比較的安定していますが、いくつかの不具合がありました。
    次のbutterfly search 4.2にて改善予定です。

    返信削除
  3. ランチ屋さん

    もしかして4Gを超えるファイルがシンボリックリンクされていませんでしょうか?
    dirで確認すると mklink と表示されます。
    新規に作成してもエラーになる場合はそれが原因と思われます。
    シンボリックリンクがあるとリンクファイル自体は0バイトなのに実際には
    大きいファイルということで現状エラーになります。
    そうなると、現状回避方法がない状態です。申し訳ありません。4.2をお待ちください。

    返信削除
  4. butterfly_search 様、お返事遅れて申し訳ございませんでした。インフルで年末寝込んでおりました。申し訳ございません。
    結果的に、データベース再構築ではなく新規構築で無事動作しました。またファイルは大きくても数10キロバイトのテキストファイル群です。LTspiceというフリーの回路シミュレータのライブラリです。シンボリックリンクはありません。なぜDBが壊れたのかですが、複数起動の問題かなぁ?と思いますが専門外にてよくわからず、、、4.2を楽しみに待っています。

    返信削除

コメントを投稿

このブログの人気の投稿

よく使われる四文字熟語ランキング