Làm thế nào để săn lùng tại sao tức là chậm


2

tôi có một số trang nhất định trong đó tức là (thậm chí 7 hoặc 8) dường như mất nhiều thời gian để hiển thị. Cách tốt nhất là gì, công cụ để tìm ra nút thắt trong tức là gì (vì firefox và chrome có vẻ nhanh)


IE ... rất chậm. Nó không thực sự nhiều như vậy :(
Phoshi

Câu trả lời:



2

Thật không may vì IE có một công cụ javascript chậm nổi tiếng (vâng, thậm chí 7 và 8: /) có lẽ bạn sẽ thấy rằng cách duy nhất để cải thiện hiệu suất đáng chú ý là hạn chế rất nhiều thao tác DOM. Điều đó, theo kinh nghiệm của tôi và theo hầu hết các điểm chuẩn ngoài kia, là phần chậm nhất. Bạn có đang thực hiện nhiều phần tử chọn và sửa đổi trong trình xử lý tải không (như trong, ngay khi DOM đã tải)?

Ngoài ra, bạn đang sử dụng một thư viện? Không phải tất cả đều được tạo bằng nhau :) Hãy dùng thử jQuery nếu bạn chưa sử dụng nó.


tôi đang sử dụng jquery
leora

jquery sẽ đánh vào cả hai lỗ hổng hiệu năng lớn trong tất cả các phiên bản IE (IE7 và 8 thứ được cải thiện một chút, nhưng chỉ một chút). Cả công cụ JavaScript và công cụ kết xuất trang đều không hiệu quả so với các công cụ tìm thấy trong hầu hết các trình duyệt hiện đại khác và việc sử dụng nhiều jquery có thể đánh thuế cả hai. Có một số tối ưu hóa bạn có thể thực hiện (có thể làm ít nhất có thể) nhưng thư viện jquery có lẽ đã cố gắng làm hầu hết chúng cho bạn. MS hứa rằng IE9 sẽ cải thiện cả hiệu suất chạy và hiển thị trang của JS - bằng bao nhiêu vẫn chưa thấy.
David Spillett

1

Có thể có một số lý do để IE không hoạt động tốt. Nói chung, các trang web nặng có nội dung đa phương tiện phong phú có xu hướng làm chậm trình duyệt. Để cải thiện hiệu suất trong trường hợp này, bạn có thể thử thay đổi kích thước bộ đệm để nói 128MB hoặc một cái gì đó. (Khởi động Internet Explorer, chọn Công cụ -> Tùy chọn Internet -> Chung. Trong Tệp Internet tạm thời, nhấp vào nút Cài đặt và nhập dung lượng ổ đĩa để sử dụng.)

Nhưng, tôi khuyên bạn nên sử dụng Mozilla Firefox hoặc Google Chrome làm giải pháp thay thế cho IE.


1
tôi không kiểm soát trình duyệt. .
.theo


0

Bạn có thể xác định nút thắt cổ chai ở đâu trong IE bằng cách sử dụng proxy HTTP như Fiddler : điều này sẽ giúp bạn tìm xem có mất nhiều thời gian để tải xuống tệp, trong biểu hiện kiểu dáng hoặc chạy Javascript hay không, bằng cách xem xét các khoảng thời gian giữa các lần tải xuống.

Theo kinh nghiệm của tôi, nếu Javascript là nút cổ chai, bạn có thể tối ưu hóa mã của mình trong Firefox, sử dụng phần profiler của Fireorms để xác định mã chạy dài. Hầu hết các tối ưu hóa sẽ không dành riêng cho Firefox và cũng sẽ có lợi cho các trình duyệt khác, bao gồm cả Internet Explorer.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.