0

このマンデルブロ プロッターを HTML5 で作成しましたが、再現可能なパフォーマンス バグがあり、それを理解することはできません。

[プロット コントロール] セクションには、座標をピック リストに保存して、後で直接そこに戻ることができる機能があります。ただし、保存された座標セットを選択して [読み込み] をクリックすると、パフォーマンスが突然非常に遅くなり、最初はスクリプトがハングしているのではないかと思いました (最終的には想定どおりにイメージを展開し始めます)。

理由がわかりません。Load ボタンの onclick ハンドラー (258 行目) は単に gotoCoord() を呼び出します (457 行目)。gotoCoord 関数は、単純にいくつかのプロット パラメーター (xOff、yOff、fMag) を設定してから、initDisplay() を呼び出します。私はこれらの正確なことを他のいくつかの場所で悪影響なしに行います (124 行目のマウスダウン、386 行目の zoomOut、394 行目の zoomIn)。gotoCoord の違いがわかりません。

比較テストを繰り返し、プロットに移動し、イメージの開発にかかる時間を計りました。次に、座標を保存してロードします。パフォーマンス ヒットは劇的です。

他の誰かが私が見逃しているものを見ていますか?

4

1 に答える 1