繁体   English   中英

如何加快IE7中的应用程序运行时间?

[英]How to speed up application running time in IE7?

我们使用 rails(2.3.4)、ruby(1.8.2)、MySQL、JavaScript、jQuery 做了一个应用程序。 这是处理至少 6000 条记录。 我们在表格中显示了这些记录的详细信息。 一开始 Mozilla 需要 2m 来加载整个页面。 我们做了缓存、预加载、索引。 现在 Mozilla 需要 25 秒来加载整个页面。 但是 IE-7 需要 1 分 30 秒来加载页面。

我们不知道为什么 IE-7 花费了太多时间。

  1. 任何人都可以帮助我们检测 IE-7 中的运行时间并告诉您提高 IE-7 性能的指南。
  2. 在 IE7 中可以使用任何插件来查看 AJAX 请求时间,就像 Firebug 插件一样。

使用部分加载。 不要尝试一次加载 6000 条记录,在需要时将它们加载到较小的段中。 即使是5秒的加载也太长了,更不用说25秒或1m 30s了。

哦,是的,IE 7 的 JS 引擎很糟糕。

来自表格渲染 - IE 博客

当 Internet Explorer 遇到一个表时,它会在呈现之前测量表的所有内容,以便它知道列的宽度是多少才能正确呈现内容。 另一方面,Firefox 使用不同的算法,因为它在表格内容全部通过之前逐步呈现表格内容。

您可以通过设置 CSS 规则table-layout: fixed来提高性能。 然后渲染器将根据表格的第一行计算布局。

IE7 很慢,没有真正的方法可以绕过这个基本事实。

我将回答你的第二个问题(关于 IE7 的调试工具),因为我认为我不能就你关于实际加速 IE7 的主要观点提供任何有用的建议。

在 IE7 中可以使用任何插件来查看 AJAX 请求时间,就像 Firebug 插件一样。

首先要尝试的是 IE8 或 IE9。 这些浏览器有一个开发工具 window(可通过 F12 访问,就像 Firebug)。 它不如 Firebug,但它确实做了很多,而且它是一个有用的调试工具。 它还具有允许您将浏览器切换到 IE7 兼容模式的功能。 这个想法是您可以从相对舒适的 IE8 或 IE9 测试 IE7。

缺点是它实际上不是 IE7。 这只是一个假装的 ID7,并不是特别擅长的。 它可能会或可能不会复制您在使用 IE7 时遇到的速度问题,并且它肯定有自己的已知错误和怪癖,这些错误和怪癖不会出现在真正的 IE7 或 IE8 的正常模式下。

但话虽如此,运行一些测试并获得一些答案可能就足够了。

第二个建议可能是尝试Firebug Lite 这是 Firebug 的精简版,它在任何浏览器(但通常是 IE)中作为书签运行。 它不具备 Firebug 完整版的所有功能,因为您可以在不编写浏览器插件的情况下做很多事情,但它确实可以做很多事情。 如果没有别的,它确实为您提供了console功能,这可以成为调试的救星。

我希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM