簡體   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