在什么情况下IE8的Javascript性能会比IE7差?

在什么情况下IE8的Javascript性能会比IE7差?,javascript,internet-explorer,browser,internet-explorer-8,internet-explorer-7,Javascript,Internet Explorer,Browser,Internet Explorer 8,Internet Explorer 7,我在一家使用Javascript构建交互式座位表的公司工作。下面是一个例子:。在许多方面,他们模仿谷歌地图的功能 我们正在处理一个奇怪的问题——地图的性能在除IE8之外的所有浏览器中都很好。我将IE6和IE7包括在“所有浏览器”类别中。我们在IE8中看到JS性能明显下降。当你尝试在IE8中拖动地图时,它会锁定一点,并且有明显的延迟。但这在IE6或IE7中不是问题 我们已经确定问题与地图上的标记有关。当您放大并显示更多标记时,这种情况会更加普遍 我们已经使用进行了一些基准测试,看起来延迟不是由JS

我在一家使用Javascript构建交互式座位表的公司工作。下面是一个例子:。在许多方面,他们模仿谷歌地图的功能

我们正在处理一个奇怪的问题——地图的性能在除IE8之外的所有浏览器中都很好。我将IE6和IE7包括在“所有浏览器”类别中。我们在IE8中看到JS性能明显下降。当你尝试在IE8中拖动地图时,它会锁定一点,并且有明显的延迟。但这在IE6或IE7中不是问题

我们已经确定问题与地图上的标记有关。当您放大并显示更多标记时,这种情况会更加普遍


我们已经使用进行了一些基准测试,看起来延迟不是由JS处理本身造成的,而是由dynaTrace所称的“渲染”造成的。似乎令人惊讶的是,新版本的IE会有更糟糕的渲染效果

您是否在IE8开发者工具中运行了脚本探查器?它将准确地告诉您在每个函数上花费了多少时间


请参阅:

IE8以不同方式呈现PNG。尝试用存根gif图像替换它们,看看会发生什么。另外,你的网站速度非常慢:图片没有预加载,而且有很多图片。这种类型的渲染可以由raphaeljs轻松完成,而无需使用任何图像(原始图像可能是矢量——将它们导出为路径并使用raphael渲染)


另外,你完全搞砸了压缩:你不需要alpha通道,在你的情况下使用调色板更好。

你使用的是什么图像类型?@Crescent它使用的是EmulateIE8@Slappy我们正在使用PNG.IE8以不同的方式呈现PNG。尝试用存根gif图像替换它们,看看会发生什么。另外,你的网站速度非常慢:图片没有预加载,而且有很多图片。raphaeljs不需要使用任何图像就可以轻松完成这种渲染。因此,你完全搞砸了压缩:你不需要alpha通道,使用调色板比使用调色板要好得多()@glebm你应该提交这些作为答案,以便投票表决