Việc mở nhiều tab trong Google chrome có gây ra vấn đề về hiệu suất không?


12

Tôi đã nghe nói rằng mỗi tab trong Google chrome là một quy trình riêng biệt. Vì vậy, nếu bất kỳ tab nào bị sập, nó sẽ không bị ảnh hưởng đến toàn bộ trình duyệt. Vì vậy, nếu bạn mở quá nhiều tab thì sẽ có nhiều tiến trình trong HĐH.

Đây có phải là một vấn đề hiệu suất?


Nó phụ thuộc vào RAM và hiệu suất CPU của bạn.
ctzdev

từ kinh nghiệm 2 năm của tôi khi thay đổi từ chrome sang safari trên máy mac của tôi, với 2gb RAM, chrome nặng hơn và tôi đổ lỗi cho quy trình riêng biệt. Tôi đoán đó có thể là một điều tốt trên windows nhưng không phải trên * nixes.
cregox

CÓ NÓ! Tôi sử dụng nhiều tab trong Firefox. Gần như bất cứ lúc nào một ai đó kiểm tra màn hình của tôi, họ nói, "này, bạn đã mở rất nhiều tab." Tôi là một nhà phát triển phần mềm và tôi thấy rất hữu ích khi giữ tối đa 6 hàng tab cho các dự án khác nhau mà tôi đang làm. Google Chrome thật kinh khủng vì điều này. FF đánh bại nó cho hiệu suất. Chrome cũng không thể thực hiện các hàng tab.
jcoffland

Lợi ích thực sự duy nhất là nếu một trang bị sập thì toàn bộ trình duyệt không bị sập. Nếu bạn chỉ cần tạo một trình duyệt ổn định và cô lập các plugin thì đây không phải là vấn đề.
jcoffland

Câu trả lời:


16

Tôi đã sử dụng Chrome làm trình duyệt chính trên một trong các PC của mình. Tôi chưa bao giờ gặp vấn đề về hiệu suất. Trên thực tế, cơ chế giữ cho các tab đơn rất nhạy vì một trang web "xấu" không ảnh hưởng đến các tab khác.

BTW: cũng Internet Explorer 8 thực hiện cùng một cơ chếcác phiên bản tương lai của Firefox cũng sẽ làm như vậy.

Chỉnh sửa: Đây là một bài đăng blog thú vị được viết bởi Scott Hanselman: Microsoft IE8 và Google Chrome - Các quy trình là Chủ đề mới


Đúng - có một lý do chính đáng tại sao tất cả các trình duyệt có hoặc đang đi theo cách này. Nó làm cho trình duyệt phản ứng nhanh hơn nhiều. Để triển khai nhiều quy trình hơn nữa, hãy xem Microsoft Gazelle - nó sử dụng một quy trình cho mọi thứ.
Dan Walker

Tôi rất không đồng ý. Hãy thử mở 6 hàng tab trong Chrome rồi trong FF.
jcoffland

1
Tôi cũng không đồng ý. Mọi thứ đã thay đổi kể từ '09, chrome rất chậm với việc chuyển đổi giữa các tab. Đặc biệt là các tab được ghim (tôi nghĩ rằng nó lưu trạng thái vào ổ cứng và đọc nó khi chuyển trở lại?). Họ cần phải làm việc này.
qwerty

7

Trong kịch bản giảm:

  • có nhiều tab được mở trong Chrome và không sử dụng nó trong một thời gian
  • có nhiều ứng dụng đã mở kích hoạt các cửa sổ để gửi các ứng dụng không sử dụng để trao đổi tập tin (hết bộ nhớ)

Khi bạn quay lại Chrome, bạn sẽ cảm thấy mỗi tab đang phục hồi từ việc chậm trao đổi. Trong các ứng dụng khác, bạn sẽ chỉ bị trì hoãn một lần.

Bạn có thể gọi nó là vấn đề hiệu năng, nhưng nó chỉ là tác dụng phụ của kiến ​​trúc quy trình khác nhau.

Đừng hiểu sai ý tôi, tôi vẫn thích điều này hơn hiệu năng (không phải) của Firefox với nhiều tab đã mở và bộ nhớ thấp và có thể tránh được nếu bạn có đủ bộ nhớ.


tôi có vấn đề tương tự như Mercer Traieste. Tôi có ít nhất 20 tab đang mở, khi tôi tải lại chrome ... tôi mong đợi ít nhất 2 phút PC lagg và chrome lagg (tôi có thể nói là bị treo máy). Đây là bộ đôi lõi 2 với 4gb ddr2 trên windows 7 64bit cuối cùng. CSONG, khi tôi không sử dụng các tab đang mở, khi tôi nhấp vào chúng, chúng sẽ trống trong khoảng một hoặc hai giây (nhiều lần hơn). Điều làm tôi thất vọng là các quy trình chrome nhất định ngày càng lớn hơn, đặc biệt là các quy trình flash ngay cả khi tôi không còn gì dựa trên flash nữa.
ad1

4

Không có gì. Mặc dù các quy trình trên Windows tốn kém hơn để tạo ra so với các hệ thống dựa trên UNIX, nhưng nó gần như không đủ chậm để được gọi là một vấn đề.

Tính ổn định và khả năng phục hồi được thêm vào bằng cách sử dụng nhiều quy trình thực sự tạo nên Chrome cảm thấy nhanh hơn vì nó có xu hướng phản ứng nhanh hơn khi chạy nhiều tab với Javascript và / hoặc Flash mãnh liệt.

Bạn có thể có được một cái nhìn nhanh về cách nhiều quy trình có thể được sử dụng để giữ cho trình duyệt ổn định từ đây


1

Vâng, đó là một vấn đề hiệu suất vì mỗi quy trình về mặt kỹ thuật sẽ có được lát cắt thời gian của riêng nó. Một trình duyệt một quy trình sẽ chỉ nhận được một lát trong đó trình duyệt nhiều quy trình có thể nhận được một lát cho mỗi quy trình. Do đó trình duyệt nhanh hơn một chút và phản hồi tốt hơn, nhưng nói chung hệ thống của bạn sẽ chậm hơn một chút. (Trừ khi bạn chỉ mở một tab.) Internet Explorer 8 cũng sử dụng nhiều quy trình. Vì nhiều người sử dụng trình duyệt của họ khá nhiều, nên việc cải thiện hiệu suất trình duyệt của bạn là một điều tốt, mặc dù nó có thể làm chậm các quá trình khác ...

Kỹ thuật này thực sự khá phổ biến trên các hệ thống Unix, trong đó một ứng dụng đa luồng thường chỉ dịch sang một ứng dụng sẽ bắt đầu một quy trình thứ hai để chạy luồng riêng biệt.

Hiệu suất khôn ngoan, sử dụng nhiều quy trình thay vì các luồng sẽ làm cho hệ thống của bạn đáng tin cậy hơn do sự cố của một quy trình sẽ không giết chết các quy trình khác. Hơn nữa, một quy trình "người giám hộ" đặc biệt có thể theo dõi các quy trình khác và thực hiện các hành động khi một trong các quy trình dường như bị mắc kẹt trên một cái gì đó. Nó thậm chí có thể giết và khởi động lại chuỗi, nếu cần. Nhưng tốc độ, nó có xu hướng phụ thuộc vào số lượng các quy trình khác mà bạn đang chạy. Nói chung, bạn sẽ có từ 40 đến 75 quy trình hoạt động trên hệ thống Windows sạch. (Giả sử 40 ngay bây giờ.) Nếu bạn mở Chrome với 20 trang tab, thời gian xử lý sau đó sẽ được chia cho 60 quy trình thay vì 41. Điều này sẽ làm chậm các quy trình khác một chút. (Nhưng không cung cấp cho bạn trải nghiệm trình duyệt tốt hơn.)


1

KHÔNG CÓ GÌ!

Ngay sau khi khởi động máy tính xách tay của tôi trên Windows 7 (không có ứng dụng nào đang chạy), có 74 quy trình đang chạy và CPU chỉ đang ngáp ...

văn bản thay thế

Đừng lo lắng về số lượng quy trình. Các máy hiện tại sẽ chạy hàng trăm quy trình và thậm chí sẽ không nhấp nháy.


+1 Số lượng tiến trình / = Mức sử dụng CPU trung bình.
Surfasb

0

Nó sẽ được thôi. Nhưng theo khả năng của các máy tính hiện đại, lợi thế bạn có được từ việc này (Khả năng xử lý từng trang web một cách độc lập, ví dụ: Trong một lỗi) lớn hơn vấn đề bộ nhớ. Lưu ý rằng các máy tính hiện đại có bộ nhớ giga byte.

PS Truyện tranh google cũng đề cập đến vấn đề này. Có nhìn.

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.