◀ANSI版開発トップへ
  • 2078 メモリリークや、各動作速度、メモリ使用量の修正
    • 2081 Re: メモリリークや、各動作速度、メモリ使用量の修正
      • 2082 Re2: メモリリークや、各動作速度、メモリ使用量の修正
        • 2094 Re3: メモリリークや、各動作速度、メモリ使用量の修正
          • 2097 Re4: メモリリークや、各動作速度、メモリ使用量の修正
            • 2100 Re5: メモリリークや、各動作速度、メモリ使用量の修正
          • 2098 Re4: メモリリークや、各動作速度、メモリ使用量の修正
    • 2113 追加修正:選択範囲のバグ
  • [2078] メモリリークや、各動作速度、メモリ使用量の修正 Azumaiya 2002年05月22日 02:17

    修正、及び、改善した点は以下の通りです。

    1.行が完全になくなったときにメモリリークしていたのを修正。
    2.全置換している間に行数が変化すると、プログレスバーの表示が正しくなかったのを修正。
    3.全置換、及び、Redo&Undo 動作の速度改善。
    4.Undo, Redo バッファのメモリ使用量について改善。

    3, 4 の改善のために修正箇所がかなり多岐に渡ってしまいました。
    これを本体に取り込む場合には、しばらくの間テスト期間を設けた方がよいように思います。
    こちらでも、動作確認をしながら修正していったのですが、おそらく漏れがあると思いますので・・・。

    修正対象は、2002/05/20 版で、アップしたファイルは以下の場所です。

    http://www.egroups.co.jp/files/sakura-editor/Developer/Source/fix_2002-05-20_22.zip
    • [2081] Re: メモリリークや、各動作速度、メモリ使用量の修正 げんた 2002年05月22日 03:01

      >4.Undo, Redo バッファのメモリ使用量について改善。
      いままであまり注目されたことのないUndo Bufferの改善とは感激です。数十万行のファイルを削除した場合などものすごく待たされるのでなんとかならないものかと思っていたところでした。o(^-^)o

      入れ替えたところは遠慮しないでファイル先頭のCopyright表示も入れ替え・追加していただけたらと思います。特に総入れ替えしたところはライセンス表示も入れ替えていただいた方がわかりやすいと思います。一応 zlib/libpngを推奨しますが、納得できないとかもっと緩いライセンスが良いというなら決定権はそちらにありますのでご自由に。(もっと強いライセンスはちょっと困ります)
      • [2082] Re2: メモリリークや、各動作速度、メモリ使用量の修正 げんた 2002年05月22日 06:51

        >数十万行のファイルを削除した場合などものすごく待たされる
        10万行削除を試してみましたが、結果は全く変わりませんでした。どちらも20秒程度かかります。
        削除が遅いのは削除したものをUndoに入れているためかと思っていましたが、ちょっと見当違いだったみたい。
        • [2094] Re3: メモリリークや、各動作速度、メモリ使用量の修正 Azumaiya 2002年05月23日 02:12

          > 削除が遅いのは削除したものをUndoに入れているためかと思っていましたが、ちょっと見当違いだったみたい。
          確かに違うようですね。
          ですが、根本的な問題である realloc の連発による速度低下ということは変わりませんでした。

          で、その選択削除動作が遅かったのを含めていくつかを追加で修正しました。
          修正部分は、

          1.選択範囲削除の速度改善。
          2.右上から左下へ矩形選択して、削除した後のキャレット位置がおかしかったのを修正。
          3.矩形選択領域の半角→全角などの動作の Undo 動作後のキャレット位置がおかしくなってしまったのを修正。

          です。
          これらの修正ですが、違うファイルであげるのもどうかと思いましたので、先の修正と統合してあげておきました。
          ファイル名は前回と同じで、修正対象も同じく 2002/05/20 版です。

          http://www.egroups.co.jp/files/sakura-editor/Developer/Source/fix_2002-05-20_22.zip
          • [2097] Re4: メモリリークや、各動作速度、メモリ使用量の修正 Azumaiya 2002年05月23日 14:07

            修正箇所内で、メモリリークが起こっていたのを修正しました。
            • [2100] Re5: メモリリークや、各動作速度、メモリ使用量の修正 Azumaiya 2002年05月23日 15:52

              ▼ Azumaiyaさん
              > 修正箇所内で、メモリリークが起こっていたのを修正しました。
              追加で、Undo, Redo 中に落ちることがあったのを修正しておきました。
          • [2098] Re4: メモリリークや、各動作速度、メモリ使用量の修正 げんた 2002年05月23日 14:21

            >> 10万行削除を試してみましたが、結果は全く変わりませんでした。どちらも20秒程度かかります。
            > で、その選択削除動作が遅かったのを含めていくつかを追加で修正しました。
            なな、なんと。今まで20秒かかったのが1秒以下で削除されるようになりました。試しに50万行削除してみましたが、これまでだと10分待っても終わらなかったのが数秒で削除されるようになりました。

            どうもありがとうございました。
    • [2113] 追加修正:選択範囲のバグ Azumaiya 2002年05月25日 01:34

      追加修正です。

      1.選択しながらの「ファイル先頭に移動」を使ったときに、選択開始位置よりも、ファイル先頭行が短いと選択範囲がおかしかったのを修正。

      です。
      ファイルは、

      http://www.egroups.co.jp/files/sakura-editor/Developer/Source/fix_2002-05-20_24.zip

      にアップしました。
      これには、fix_2002-05-20_22.zip の修正も含まれています。