Performance 为什么IE开发者工具显示的请求时间比Fiddler长得多?

Performance 为什么IE开发者工具显示的请求时间比Fiddler长得多?,performance,fiddler,ie-developer-tools,Performance,Fiddler,Ie Developer Tools,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

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毫秒对125毫秒)-是开发人员工具不准确,还是考虑了其他时间(如在本地缓存中查找资源等)?有时差异要大得多(如3ms与57ms)。我查看了google.com以进行比较——Fiddler和IE中的AJAX请求时间几乎相同,因此我认为我的站点上有一些地方可以改进。

首先要了解的是,在Windows中,默认情况下,时钟分辨率为15.6ms,因此任何测量值都可能会有如此大的差异。在Fiddler中,单击工具>Fiddler选项>启用高分辨率计时器以在Fiddler运行时更改系统时钟分辨率

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

一般来说,毫秒级计时分析并不能很好地利用web开发人员的时间——相反,要寻找重复的资源、未压缩的数据、冗余数据、不必要的重定向等,等等。只有当你完全控制了你的网络基础设施,并且能够在这么低的水平上改进的时候,你才需要费心把时间缩短到毫秒