バグ:特定シナリオのエリアを開くと高負荷・応答不能になる
Issue #408
resolved
元は七篠さんにフォーク側の問題としてご報告頂いたのですが、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)
-
reporter -
repo owner ご報告ありがとうございます。
テキストセルの再描画のたびに特殊文字の展開が発生しており、すべての変数のテーブルを生成してますね。これはキャッシュされるべきです。
どうもその処理があまりに重いので途中で再描画が発生しており、そのせいで実質無限ループのようになっているようです。
-
reporter Build: 2021-07-02 22:29:25 Debug (64-bit)
Compiled by LDC 2096該当シナリオで確認したところ、特に固まることなく、正常に操作できるようになっていました。テキストセル関連はこの件以前からセル順の上下移動などでも強制終了が多発する地帯と認識してましたが、芋ずる的に安定するようになった気がします。対応ありがとうございました。
-
reporter - changed status to resolved
8.0で修正されているので閉じておきます。
- Log in to comment
WirthBuilderでシナリオの当該エリアを開くと、ステップを参照して数値を表示していると思われるテキストセルが大量にあり、
それを削除してCWXEditorで開き直すとややカクつくものの、まともに操作できるようになりました。またこのシナリオは変数が細かくフォルダ分けされており、変数名がやや長いようです。どうも動作のたびにすべての変数をチェックし直すような処理が働いていてそこらへんが干渉しているように感じました。