質問

私は、を除くすべてのブラウザで問題なく機能する6つのdojox.charting.Chart2dチャートを持つページを持っています。IE8では、チャートにロードするために分以上かかる。

プロファイリングには、時間の大部分がdojo._getMarginBoxによって消費されていることを示しています.57コールは48から66秒かかります。

  1. 他の誰かがこれで経験を受けたことがありますか?
  2. 他の誰かがどんな提案を受けていますか(IEを取り除くのに加えて、どれがオプションではありません)?
役に立ちましたか?

解決

大丈夫、私たちはそれを掘っています。この問題は、dojo._getmarginboxが暴走、約850ミリ秒の呼び出しであるということでした。私は忙しくプロファイリングしてヒントを探していましたが、他の誰かが(確かにCRUFTY)HTMLコードに行き、閉じられていないブロックなどを閉じるなど、それを清掃しました。

性能は即座に約5の因子で改善されました。

今や、働く仮説は、非四角のDOMの木に対処しなければならない場合、囲い箱を見つけることにおいて、非効率的なものであることです。

これはまた、少なくともLinux上で、ChromeおよびFirefoxの性能を改善しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top