Asp.net 如何获取服务器和客户端页面的总加载时间?

Asp.net 如何获取服务器和客户端页面的总加载时间?,asp.net,performance,Asp.net,Performance,我正在测量ASP.NET页面的性能。我需要测量两个部分:1服务器页面加载时间,以计算从数据库加载的数据绑定控件所需的时间;2测量服务器页面加载事件启动的毫秒与客户端完成加载的毫秒之间的差异,因为我希望能够计算所需的时间供客户端浏览器下载和呈现HTML 使用StopWatch类很容易测量服务器端加载时间。我需要建议的部分是捕获客户端加载的日期和时间 以下是我按此顺序所做的工作: 一旦服务器页面加载事件运行,我就会将当前日期和时间写入一个隐藏字段。 在客户机上,我使用$document.ready对

我正在测量ASP.NET页面的性能。我需要测量两个部分:1服务器页面加载时间,以计算从数据库加载的数据绑定控件所需的时间;2测量服务器页面加载事件启动的毫秒与客户端完成加载的毫秒之间的差异,因为我希望能够计算所需的时间供客户端浏览器下载和呈现HTML

使用StopWatch类很容易测量服务器端加载时间。我需要建议的部分是捕获客户端加载的日期和时间

以下是我按此顺序所做的工作:

一旦服务器页面加载事件运行,我就会将当前日期和时间写入一个隐藏字段。 在客户机上,我使用$document.ready对返回服务器日期和时间的WebMethod进行AJAX调用。 然后,我从隐藏字段中存储的日期字符串和Webmethod调用返回的日期字符串中解析日期和时间,并将它们的差异写入页面上的span元素。 我这样做是为了使客户机的datetime与服务器的datetime保持同步,因为某人的机器时间可以轻松地缩短几秒钟。然而,我认为AJAX调用本身增加了一点开销,这对性能度量是不利的


是否有一种准确的方法可以使用GMT将客户端时间与服务器时间同步,而无需向服务器报告即可获得该时间?

关于服务器端,您可以在Page指令中设置Trace=true


帮我理解这一点。似乎启用跟踪会在页面上添加一堆额外的HTML。这会不会增加下载时间,特别是对于通过慢速VPN连接的用户?当然。事实上,对它的测量也增加了服务器的一些开销。也许您可以编写一些代码,使其输出到文件系统中的某个日志文件,而不是写入同一页。。