KnockoutJSを使用して複雑なエンタープライズアプリケーションを構築し、特にIE8でパフォーマンスが低下しました。アプリケーションには1GBを超えるRAMが必要で、メモリを解放することはありません。調査中、KnockoutJSはDOMノードへの参照を保持し、それを削除しないことを発見しました。これは、公開されているKnockoutJSの例に対してIESieveを使用して再現することができ、DOMノードを追加および削除する例で再生しながらDOMの使用率を監視するだけです。KnockoutJS IE8のパフォーマンス上の問題とメモリリーク
この問題に直面した人は誰ですか?これを解決する方法はありますか?
この問題は発生していません。アプリケーションに問題がある可能性があります。 – Tyrsius
あなたは幸いですが、違う人々も@nockoutjsフォーラムに不満を寄せています。あなたはIE8を扱うために何か特別なことをしますか? –
私はKnockoutjsに慣れていませんが、私はIEベースの開発に精通しています。 KnockoutjsがDOMを参照しているjavascriptクロージャを使用している場合、参照が不足してパフォーマンスが低下し、メモリリークが発生する可能性があります。これらを修正するには、javascriptライブラリを変更する必要があります。 – Anthill