MSIE 8 DOJOチャートのパフォーマンスの問題点:Dojo._GetMarginBox.
-
15-09-2020 - |
質問
私は、を除くすべてのブラウザで問題なく機能する6つのdojox.charting.Chart2d
チャートを持つページを持っています。IE8では、チャートにロードするために分以上かかる。
プロファイリングには、時間の大部分がdojo._getMarginBox
によって消費されていることを示しています.57コールは48から66秒かかります。
- 他の誰かがこれで経験を受けたことがありますか?
- 他の誰かがどんな提案を受けていますか(IEを取り除くのに加えて、どれがオプションではありません)?
解決
大丈夫、私たちはそれを掘っています。この問題は、dojo._getmarginboxが暴走、約850ミリ秒の呼び出しであるということでした。私は忙しくプロファイリングしてヒントを探していましたが、他の誰かが(確かにCRUFTY)HTMLコードに行き、閉じられていないブロックなどを閉じるなど、それを清掃しました。
性能は即座に約5の因子で改善されました。
今や、働く仮説は、非四角のDOMの木に対処しなければならない場合、囲い箱を見つけることにおいて、非効率的なものであることです。
これはまた、少なくともLinux上で、ChromeおよびFirefoxの性能を改善しました。
所属していません StackOverflow