バグ:特定シナリオのエリアを開くと高負荷・応答不能になる

Issue #408 resolved
暗黒 騎士 created an issue

元は七篠さんにフォーク側の問題としてご報告頂いたのですが、CWXEditorでも同様に再現するようですので、そのまま流す形で恐縮ですが、確認よろしくお願いします。

七篠さんのみたてでは「シナリオ内の何か特定のデータ構造が支障をきたしている」とのことでした。

再現手順:「雨間の渡し(ver0.05(2021/6/19))」のArea4.widを開く

https://ux.getuploader.com/rafrance/download/101

Build: 2021-06-12 20:17:56 Release (32-bit)Compiled by LDC 2096

Comments (4)

  1. 暗黒 騎士 reporter

    WirthBuilderでシナリオの当該エリアを開くと、ステップを参照して数値を表示していると思われるテキストセルが大量にあり、
    それを削除してCWXEditorで開き直すとややカクつくものの、まともに操作できるようになりました。またこのシナリオは変数が細かくフォルダ分けされており、変数名がやや長いようです。どうも動作のたびにすべての変数をチェックし直すような処理が働いていてそこらへんが干渉しているように感じました。

  2. k4nagatsuki repo owner

    pull request #175

    ご報告ありがとうございます。

    テキストセルの再描画のたびに特殊文字の展開が発生しており、すべての変数のテーブルを生成してますね。これはキャッシュされるべきです。

    どうもその処理があまりに重いので途中で再描画が発生しており、そのせいで実質無限ループのようになっているようです。

  3. 暗黒 騎士 reporter

    Build: 2021-07-02 22:29:25 Debug (64-bit)
    Compiled by LDC 2096

    該当シナリオで確認したところ、特に固まることなく、正常に操作できるようになっていました。テキストセル関連はこの件以前からセル順の上下移動などでも強制終了が多発する地帯と認識してましたが、芋ずる的に安定するようになった気がします。対応ありがとうございました。

  4. Log in to comment