【问题标题】:Why are IE developer tools showing much larger timings for requests than Fiddler?为什么 IE 开发人员工具显示的请求时间比 Fiddler 大得多?
【发布时间】:2013-12-17 18:08:33
【问题描述】:

IE 11 开发者工具为简单的 AJAX JSON GET 请求显示这些值:

对于 Fiddler 显示的相同请求

ACTUAL PERFORMANCE
--------------
ClientConnected:    19:59:32.433
ClientBeginRequest: 19:59:32.480
GotRequestHeaders:  19:59:32.480
ClientDoneRequest:  19:59:32.480
Determine Gateway:  0ms
DNS Lookup:         0ms
TCP/IP Connect:     0ms
HTTPS Handshake:    0ms
ServerConnected:    19:59:32.448
FiddlerBeginRequest:19:59:32.480
ServerGotRequest:   19:59:32.480
ServerBeginResponse:19:59:32.573
GotResponseHeaders: 19:59:32.573
ServerDoneResponse: 19:59:32.573
ClientBeginResponse:19:59:32.573
ClientDoneResponse: 19:59:32.573

Overall Elapsed:    0:00:00.093

造成这种差异的原因可能是什么(93 毫秒 VS 125 毫秒) - 开发者工具只是不准确还是考虑到了其他时间(例如在本地缓存中查找资源等)?有时差异更大(例如 3ms VS 57ms)。我查看了 google.com 进行比较 - Fiddler 和 IE 中的 AJAX 请求时间几乎相同,所以我认为我的网站上有些地方可以改进。

【问题讨论】:

    标签: performance fiddler ie-developer-tools


    【解决方案1】:

    首先要了解的是,在 Windows 中,默认情况下,时钟分辨率为 15.6 毫秒,因此所进行的任何测量都可能相差这么多。在 Fiddler 中,单击工具 > Fiddler 选项 > 启用高分辨率计时器以在 Fiddler 运行时更改系统时钟分辨率。

    接下来,要了解 Fiddler 会向您显示实际的网络时间,而 IE 开发工具应该包括网络时间以及任何相关的开销,例如检查缓存、内部排队等。

    一般来说,毫秒级的时序分析并不能很好地利用 Web 开发人员的时间——相反,要查找重复的资源、未压缩的数据、冗余数据、不必要的重定向等。当您完全控制您的网络基础设施并能够在这么低的水平上改进事情时,毫秒级。

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2012-12-07
      • 2019-12-09
      • 1970-01-01
      • 2013-05-24
      相关资源
      最近更新 更多