2010-07-13 29 views
1

我有一個頁面6 dojox.charting.Chart2d圖表在所有瀏覽器中都能正常工作除了 IE。在IE8中,這些圖表需要一分多鐘才能加載。dojo._getMarginBox的MSIE 8性能問題:dojo._getMarginBox

分析顯示,到目前爲止大部分時間都被dojo._getMarginBox所消耗:57次調用需要48到66秒。

  1. 有沒有其他人有這方面的經驗?
  2. 有沒有其他人有任何建議(除了擺脫IE,可悲的是不是一個選項)?

回答

1

好的,我們將其挖出。問題在於dojo._getMarginBox速度很慢,約850毫秒/通話。當我忙於分析並尋找提示時,其他人則去了(肯定是蹩腳的)HTML代碼,並對其進行了清理,包括關閉了一些未封閉的區塊等。

性能瞬間被約5

的工作假設一個因素改善,現在是,IE8是垃圾在發現封閉框,如果它具有處理不規範的DOM樹效率不高的一摞。

這也改善了Chrome和Firefox的性能,至少在LINUX上。