2010-05-27 38 views
5

Tôi đang sử dụng chrome (phiên bản dành cho máy Mac của tôi).Thu gom rác trễ?

Tôi đang xem dòng thời gian tải trang của mình và thấy rằng có sự chậm trễ 150ms do một số việc thu gom rác đang diễn ra trong khi tải trang.

loading times

Đó là dòng màu vàng.

Tôi đã tò mò nếu có cách nào để ngăn chặn điều này, trì hoãn nó, bất cứ điều gì vì vậy tôi nhận được trang để tải nhanh hơn?

+0

1/Nó sẽ giúp mọi người trả lời bạn nếu bạn gắn thẻ câu hỏi của mình bằng bất kỳ ngôn ngữ nào Chrome được phát triển. 2/Nói chung, Bộ sưu tập rác đã được kích hoạt càng muộn càng tốt, vì vậy bạn chỉ có thể kích hoạt tự nguyện sớm, không trì hoãn nó (trừ khi bạn sẵn sàng phát triển vùng heap). –

+0

Tôi tin rằng nó được viết bằng C++ – GeoffreyF67

+0

GC có luôn được kích hoạt khi bạn tải trang không? Phiên bản Chrome nào? – Yuji

Trả lời

-3

Không tạo quá nhiều rác: Xem nơi chương trình JavaScript của bạn cấp phát bộ nhớ trong khi tải và xem liệu bạn có thể loại bỏ bộ sưu tập rác bằng cách sử dụng lại cấu trúc dữ liệu hay trì hoãn công việc đó cho đến sau khi trang đã tải. Điều này cho phép bạn 'trì hoãn' thu gom rác thải.

+2

-1 đây không phải là câu trả lời hữu ích. ở tất cả. –

3

Chống lại hạt của một số nhận xét, đây không phải là vấn đề C++.

Bộ sưu tập rác xảy ra khi động cơ v8 (động cơ javascript trong chrome) phát hiện rằng bộ nhớ sẽ bắt đầu giải phóng bộ nhớ được sử dụng bởi các đối tượng không còn cần thiết trong mã. Bạn có thể truy cập trang v8 để biết thêm thông tin về bộ thu gom rác.

Có thể có nhiều lý do khiến mã của bạn thu thập rác sớm và trong trường hợp đó, chúng tôi cần xem mã của bạn. Bạn có nhiều biến số nằm ngoài phạm vi tải trang không?