2010-05-12 38 views
7

Tôi muốn biết nếu có cách đơn giản để đo thời gian cần thiết từ khi bạn nhấn Enter, đến thời điểm trang web được hiển thị/tải hoàn toàn. Tôi có cần sử dụng Bộ hẹn giờ cho điều này hay không hoặc có các tính năng hiện có được tích hợp trong điều khiển Trình duyệt web (hoặc .net framework) mà tôi đã bỏ lỡ không?Đo Thời gian tải của trang web (C#)

Cảm ơn bạn

Trả lời

4

Nếu bạn có quyền kiểm soát trang ASP.NET, bạn có thể bật Trace. Ở đó bạn sẽ nhận được một loạt thông tin về vòng đời Trang (bao gồm tem thời gian) và thông tin hồ sơ hữu ích khác.

Bật dấu vết cho một trang trong chỉ thị Page ở phía trên cùng của tập tin aspx của bạn:

<%@ Page Trace="true" %> 

Hoặc động trong mã:

Trace.IsEnabled = true; 

Hoặc trên toàn cầu trong ứng dụng thiết lập này trong web .config:

<configuration> 
<system.web> 
    <trace enabled="true" requestLimit="40" localOnly="false"/> 
</system.web> 
</configuration> 

Xem thêm MSDN documentation để theo dõi.

+0

Cảm ơn sự giúp đỡ của bạn, kinh ngạc. Cool link :) –

+3

Nhưng điều này chỉ hiển thị thời gian cho đến khi asp.net được thực hiện với yêu cầu. Bạn bỏ lỡ thời gian cần để gửi nó đến trình duyệt và để nó hiển thị ở đó. –

+0

... bạn cũng không có phản hồi về độ phức tạp của DOM.Một yêu cầu có thể hoàn thành đủ nhanh trên máy chủ nhưng trình duyệt không được chuẩn bị để xử lý tất cả các phần tử DOM đó. Trình duyệt thậm chí có thể sụp đổ nếu bạn căng thẳng đủ và tôi đã nhìn thấy bàn tay đầu tiên này. Ngoài ra còn có các API lược tả thực sự mà bạn có thể sử dụng. Tôi tin rằng IE9 đã giới thiệu một API lược tả mà bạn có thể truy cập từ JavaScript. http://msdn.microsoft.com/en-us/library/ff974378(v=vs.85).aspx#_webperf –

0

Một tìm kiếm google đơn giản cho thấy tất cả :)

Timing a Page Load C#

essentialy bạn chỉ ghi lại thời gian lúc bắt đầu Page_Load và ở cuối và sử dụng một số công thức đơn giản để làm việc ngoài sự khác biệt, có thời gian tải của bạn

+1

OP không nằm trong đất asp.net. Anh ấy muốn thời gian để kiểm soát webbrowser tải một số trang. –

+0

Hiểu sai, công bằng. – Yoda

5

Firebug (tiện ích mở rộng cho Firefox) có bảng điều khiển thời gian, trong tab "Net".

+3

Tại sao ghi chú cho nội dung nào đó hiển thị thời gian cho đến khi trang được hiển thị đầy đủ? –

3

Fiddler có thể kiểm tra tất cả yêu cầu web và hiển thị cho bạn thời gian phù hợp.

+2

Bất kỳ lý do nào cho drive-by -1? – cjk

1

Dynatrace là một công cụ khá mạnh để chẩn đoán các vấn đề về hiệu suất ở phía máy khách.

Kết hợp với Fiddler nó cung cấp cho bạn khung thời gian đầy đủ từ yêu cầu HTTP ban đầu cho đến khi kết xuất hoàn tất trong webbrowser. Nó cũng có một số chẩn đoán tự động, nơi nó thông báo cho người dùng về bất kỳ số hotstops/bottlenecks nào được tìm thấy trong mã HTML/Javascript.

Cho đến khi tôi tìm thấy một cái gì đó tốt hơn, ứng dụng này là một phần của bộ công cụ chuẩn của tôi bất cứ khi nào tôi phải điều tra các vấn đề hiệu suất.

0

Bạn có thể sử dụng một số công cụ RUM để đo thời gian tải. Phương pháp này là chính xác vì nó sử dụng api điều hướng trên trình duyệt và thời gian được đo từ quan điểm của người dùng. Đây là một công cụ rum đơn giản http://gear5.me và một công cụ phức tạp hơn: http://newrelic.com

Các vấn đề liên quan