代码之家  ›  专栏  ›  技术社区  ›  Charlie Martin

msie 8 Dojo图表的性能问题:Dojo._GetMarginBox

  •  1
  • Charlie Martin  · 技术社区  · 14 年前

    我有一页6 dojox.charting.Chart2d 在所有浏览器中都可以正常工作的图表 除了 也就是说,在IE8中,加载图表需要一分钟多的时间。

    分析显示,到目前为止,大多数时间都被 dojo._getMarginBox :57个通话需要48到66秒。

    1. 有没有其他人有这方面的经验?
    2. 有没有其他人有什么建议(除了除掉IE,很遗憾这不是一个选择)?
    1 回复  |  直到 14 年前
        1
  •  1
  •   Charlie Martin    14 年前

    好吧,我们挖出来了。问题是Dojo.getMarginBox速度非常慢,大约850毫秒/次。当我忙于分析和寻找提示时,另一个人使用了(公认是很粗糙的)HTML代码,并对其进行了清理,包括关闭一些未关闭的块等。

    性能立即提高了大约5倍。

    现在的工作假设是IE8 一堆垃圾 如果必须处理非规范的DOM树,则无法找到封闭框。

    这也提高了Chrome和Firefox的性能,至少在Linux上是如此。