Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Tiết kiệm năng lượng của Nhà phát triển Opera - Ma thuật hay khoa học?

Tôi không phải là một fan hâm mộ lớn của Opera. Tôi giống một cái máy thở hơn. Ồ, tốt. Dù sao đi nữa, gần đây, trình duyệt này đã lọt vào tầm ngắm của tôi hai lần, lần đầu tiên khi tôi thử nghiệm phiên bản cũ hơn và sau đó là phiên bản mới hơn. Tôi không đủ ấn tượng để thực sự quan tâm hoặc thực hiện bất kỳ thay đổi lớn nào trong thiết lập sản xuất của mình.

Nhưng sau đó, tôi đọc về việc Opera Developer bổ sung một chế độ tiết kiệm năng lượng mới, hứa hẹn những cải tiến lớn về thời lượng pin trên máy tính xách tay. Nhiều như 50% so với Google Chrome. Đó là một tuyên bố táo bạo, đặc biệt là đối với hai trình duyệt chia sẻ cùng một công cụ. Điều này khiến tôi bật nguồn máy Lenovo G50 của mình, khởi động vào phiên bản Fedora với máy tính để bàn Gnome và bắt đầu thử nghiệm.

Thông tin thêm về thiết lập

Tất cả các bài báo tôi đã đọc đều đề cập đến Windows 10 là giường thử nghiệm. Trên thực tế, tất cả họ đều tham khảo các tuyên bố của nhóm Opera, nhưng chưa thực sự đưa ra bất kỳ thử nghiệm độc lập nào của riêng họ. Vấn đề là, quản lý và đo lường năng lượng là một công việc phức tạp, bởi vì rất khó để tách trình duyệt khỏi hệ điều hành, ít nhất là về mức sử dụng năng lượng thô và tiêu hao pin. Bất kỳ giây nào, hàng trăm quy trình đang chạy và chết, có rất nhiều tác vụ nền, phần cứng thực hiện công việc của nó, v.v., toàn bộ vấn đề giống như một phép tính gần đúng phức tạp hơn là khoa học chính xác.

Hơn nữa, còn Linux thì sao? Chà, Fedora đi kèm với một nhân khá mới, vì vậy chúng tôi đang xem xét bản quản lý năng lượng mới nhất và tốt nhất, đồng thời tất cả các bản phát hành trình duyệt chính dường như đều có sẵn cho bản phân phối cụ thể này. Nó cũng sẽ giúp chúng tôi hiểu rõ hơn liệu những người dùng Linux có cần quan tâm đến thứ tiết kiệm năng lượng mới này hay không.

Điều kiện kiểm tra

Điều tôi quyết định làm là cài đặt Opera 39, Google Chrome Stable (v50), Google Chrome Unstable (v52) và sử dụng Firefox 46 đã có sẵn. Các bản sửa đổi cụ thể ít quan trọng hơn vào thời điểm này. Chúng tôi không chạy theo nano-Watt, chúng tôi muốn xem liệu thời lượng pin có thực sự được bảo toàn một cách có ý nghĩa khi sử dụng chế độ tiết kiệm năng lượng của Opera hay không.

Chức năng tiết kiệm năng lượng có hai dạng gọn gàng - một, chế độ tiết kiệm, sẽ khả dụng sau khi bạn rút phích cắm máy tính xách tay của mình và bắt đầu chạy bằng nước hóa chất; hai, bạn cũng có thể sử dụng khối quảng cáo tích hợp để giảm thiểu số lần bị gián đoạn và mất điện bởi các trang web của bên thứ ba, đọc quảng cáo, thường có định dạng [sic] hào nhoáng. Sau khi hoạt động, Opera sẽ giảm thiểu hoạt động trong các tab nền, giảm thời gian đánh thức CPU, tạm dừng plugin và hoạt ảnh cũng như tối ưu hóa phát lại video.

Ý tưởng nghe có vẻ rất mới lạ, nhưng những lợi ích thực tế có thực sự đáng chú ý trong việc sử dụng hàng ngày không? Chà, vậy thì chúng ta hãy mở rộng thiết lập thử nghiệm. Vì vậy, chúng tôi có bốn trình duyệt của chúng tôi. Chúng tôi cũng có powertop, một công cụ dòng lệnh để đo mức sử dụng năng lượng.

Sau đó, chúng ta nên khởi chạy cái gì trong trình duyệt? Tôi quyết định chọn bốn tab, chẳng hạn như bốn mùa, chỉ kém hấp dẫn hơn, bao gồm trang web của riêng tôi, Youtube, diễn đàn bảo mật và trang tab mới cho bất kỳ sản phẩm cụ thể nào mặc định. Và sau đó, đo lường.

Chu kỳ thử nghiệm bao gồm:

Mỗi trình duyệt riêng lẻ, được lấy mẫu trong khoảng thời gian ba phút cứ sau 10 giây mà không có hoạt động nào khác xảy ra trên hệ thống tại thời điểm đó ngoài bất kỳ điều gì mà bản phân phối sẽ thực hiện ngẫu nhiên trong nền. Trình duyệt sẽ ở phía trước, với tab mới được tải.

Ngoài cách trên, Opera Developer có bật chế độ tiết kiệm năng lượng nhưng không sử dụng chặn quảng cáo.

Tất cả bốn trình duyệt đều được tải, không có trình duyệt nào ở nền trước, một lần nữa với tính năng bật và tắt tiết kiệm năng lượng trong Opera Developer, với cùng tần suất và thời lượng lấy mẫu như trước đây.

Chrome Unstable và Opera Developer đối đầu với tính năng bật/tắt tiết kiệm năng lượng và từng cái ở nền trước, tất cả các hoán vị, với các mẫu được lấy trong khoảng thời gian ba phút.

Thử nghiệm

Đây là một thí nghiệm khá hấp dẫn và bực bội. Tôi có thể hướng dẫn bạn trong suốt một giờ làm việc của mình, nhưng điều đó sẽ hơi khó hiểu và tẻ nhạt. Thay vào đó, tôi sẽ chỉ tập trung vào những điểm nổi bật.

Lúc đầu, có vẻ như chế độ tiết kiệm năng lượng mang lại kết quả có lợi đáng kể, lên tới 10%, tức là khoảng 1W đồng bằng giữa hai trạng thái, bất kể các trình duyệt khác đang làm gì. Sau đó, tiết kiệm thêm 0,5-1W so với Chrome, Ổn định hoặc Không ổn định.

Sau một thời gian, tôi nhận thấy rằng sự khác biệt về tiết kiệm năng lượng bắt đầu thu hẹp lại và ngược lại trong một số phép đo. Powertop rất nhạy cảm với bất kỳ hoạt động nào trên máy tính xách tay, bao gồm chuyển động của con trỏ chuột, tài liệu của tôi về hoạt động của nó trong tệp soạn thảo văn bản và tab thay thế giữa các ứng dụng khác nhau, đáng chú ý nhất là thiết bị đầu cuối, gedit và trình duyệt.

Với cả bốn trình duyệt được thiết lập và chạy, kết quả thậm chí còn mờ nhạt hơn và tổng mức tiêu thụ không thay đổi nhiều, trung bình dưới 0,5W so với một hệ thống không hoạt động, tức là tiết kiệm được khoảng 5%. Có lẽ sự lựa chọn các tab và trang web của tôi không đủ tích cực hoặc có lẽ chế độ tiết kiệm năng lượng mặc định đã khá tích cực mặc dù thời lượng pin tổng thể trên máy tính xách tay, trên hầu hết tất cả và bất kỳ bản phân phối nào, đều khá thấp.

Tôi cũng đã cố gắng tìm hiểu mức độ sử dụng của từng trình duyệt, nhưng điều đó khá phức tạp. Theo mặc định, powertop sẽ hiển thị mức tiêu thụ năng lượng dựa trên số sự kiện mỗi giây và thời gian chúng diễn ra. Các giá trị rất khác nhau giữa các phép đo. Ví dụ:Firefox:

Sử dụng       Sự kiện/s    Danh mục       Mô tả
258,7 ms/s  136,7       Quy trình        ...firefox
33,1 ms/s   85,9        Quá trình        ...firefox
69,6 ms/s   106,7       Quy trình        ...firefox
25,2 ms/s   36,7        Quá trình        ...firefox

Tốc độ sử dụng nằm trong khoảng từ 25 đến 260 ms/s, hệ số 10. Số lượng sự kiện cũng thay đổi rất nhiều, từ 36 đến 136 sự kiện mỗi giây, có nghĩa là chênh lệch x4 giữa ảnh chụp nhanh nhất và trường hợp xấu nhất.

Với Chrome, việc đo lường mức sử dụng trở nên khó khăn hơn do tính chất đa quy trình của nó. Opera có vẻ rất nhẹ, với các giá trị tính bằng micro giây thay vì mili giây và số lượng sự kiện ít hơn một (hoặc hai) bậc so với Firefox. Nhưng sau đó, không có thay đổi tổng thể nào trong việc sử dụng năng lượng sẽ phản ánh theo bất kỳ cách nào về khoản tiết kiệm khổng lồ này được thể hiện bởi powertop. Vì vậy, những gì cho?

Sử dụng       Sự kiện/s    Danh mục       Mô tả
406.8 µs/s  2.3         Quy trình        ...-nhà phát triển/opera-
90,9 µs/s   1.0         Quy trình        ...-nhà phát triển/opera-
42,9 µs/s   0,7         Quy trình        ...-developer/opera-

Kết quả sâu hơn

Đây là những gì chúng tôi có, một vài đoạn trích. Bốn trình duyệt, bật tiết kiệm năng lượng:

Pin báo cáo tốc độ xả là 9,37 W
Thời gian ước tính còn lại là 1 giờ 39 phút

Pin báo cáo tốc độ xả là 11,2 W
Thời gian ước tính còn lại là 1 giờ 23 phút

Pin báo cáo tốc độ xả là 10,1 W
Thời gian ước tính còn lại là 1 giờ 31 phút

Pin báo cáo tốc độ xả là 9,44 W
Thời gian ước tính còn lại là 1 giờ 37 phút

Pin báo cáo tốc độ xả là 9,37 W
Thời gian ước tính còn lại là 1 giờ 37 phút

Và bây giờ khi tắt chế độ tiết kiệm năng lượng:

Pin báo cáo tốc độ xả là 9,68 W
Thời gian ước tính còn lại là 1 giờ 33 phút

Pin báo cáo tốc độ xả là 10,6 W
Thời gian ước tính còn lại là 1 giờ 25 phút

Pin báo cáo tốc độ xả là 10,1 W
Thời gian ước tính còn lại là 1 giờ 28 phút

Pin báo cáo tốc độ xả là 9,91 W
Thời gian ước tính còn lại là 1 giờ 30 phút

Pin báo cáo tốc độ xả là 9,86 W
Thời gian ước tính còn lại là 1 giờ 30 phút

Pin báo cáo tốc độ xả là 10,0 W
Thời gian ước tính còn lại là 1 giờ 28 phút

Pin báo cáo tốc độ xả là 9,79 W
Thời gian ước tính còn lại là 1 giờ 30 phút

Và bật lại:

Pin báo cáo tốc độ xả là 9,57 W
Thời gian ước tính còn lại là 1 giờ 31 phút

Pin báo cáo tốc độ xả là 10,2 W
Thời gian ước tính còn lại là 1 giờ 25 phút

Pin báo cáo tốc độ xả là 9,74 W
Thời gian ước tính còn lại là 1 giờ 29 phút

Pin báo cáo tốc độ xả là 10,0 W
Thời gian ước tính còn lại là 1 giờ 26 phút

Pin báo cáo tốc độ xả là 9,40 W
Thời gian ước tính còn lại là 1 giờ 31 phút

Pin báo cáo tốc độ xả là 9,90 W
Thời gian ước tính còn lại là 1 giờ 26 phút

Chỉ Chrome Unstable và Opera Developer, bật tiết kiệm năng lượng, Opera ở phía trước:

Pin báo cáo tốc độ xả là 9,84 W
Thời gian ước tính còn lại là 1 giờ 25 phút

Pin báo cáo tốc độ xả là 9,98 W
Thời gian ước tính còn lại là 1 giờ 23 phút

Pin báo cáo tốc độ xả là 9,80 W
Thời gian ước tính còn lại là 1 giờ 24 phút

Pin báo cáo tốc độ xả là 9,99 W
Thời gian ước tính còn lại là 1 giờ 22 phút

Chrome ở phía trước, tiết kiệm năng lượng vẫn bật:

Pin báo cáo tốc độ xả là 9,99 W
Thời gian ước tính còn lại là 1 giờ 22 phút

anh ấy báo cáo tốc độ xả của pin là 9,51 W
Thời gian ước tính còn lại là 1 giờ 25 phút

Pin báo cáo tốc độ xả là 10,3 W
Thời gian ước tính còn lại là 1 giờ 18 phút

Pin báo cáo tốc độ xả là 9,93 W
Thời gian ước tính còn lại là 1 giờ 20 phút

Pin báo cáo tốc độ xả là 10,8 W
Thời gian ước tính còn lại là 1 giờ 14 phút

Tắt chế độ tiết kiệm năng lượng, Chrome ở phía trước:

Pin báo cáo tốc độ xả là 11,3 W
Thời gian ước tính còn lại là 1 giờ 10 phút

Pin báo cáo tốc độ xả là 9,93 W
Thời gian ước tính còn lại là 1 giờ 19 phút

Pin báo cáo tốc độ xả là 9,98 W
Thời gian ước tính còn lại là 1 giờ 18 phút

Pin báo cáo tốc độ xả là 10,8 W
Thời gian ước tính còn lại là 1 giờ 12 phút

Hệ thống nhàn rỗi:

Pin báo cáo tốc độ xả là 9,29 W
Thời gian ước tính còn lại là 1 giờ 20 phút

Pin báo cáo tốc độ xả là 9,27 W
Thời gian ước tính còn lại là 1 giờ 18 phút

Vậy chúng ta có gì ở đây?

Kết quả thật thú vị. Tôi đã không cố gắng trở nên quá bài bản ở đây. Tuy nhiên, tôi đã cố gắng giữ lại một chút khoa học trong công việc của mình. Vì vậy, chúng tôi có thể thấy rằng trong hai phép đo với bốn trình duyệt và bật chế độ tiết kiệm năng lượng, chúng tôi có mức chênh lệch 0,1W. Nhưng điều đó không hoàn toàn chính xác. STDEV thực tế lần lượt là 0,79 W và 0,32 W. Tương tự như vậy, đối với các phép đo khi tắt chế độ tiết kiệm năng lượng, độ lệch là 0,35 W, trong khi mức tối đa là 0,35 W. chênh lệch giữa hai chế độ (bật/tắt) trong trường hợp tốt nhất là 0,2 W, làm mất hiệu lực mọi cải tiến.

Nó được tốt hơn, mặc dù. Chỉ với hai trình duyệt đang chạy, với chế độ tiết kiệm năng lượng được bật, chúng tôi đã có kết quả tương tự như với bốn trình duyệt. Và sau đó, trong thử nghiệm thứ hai, chúng tôi có kết quả TỆ hơn so với bốn trình duyệt. Một điểm khác biệt đáng chú ý là Chrome Unstable ở phía trước và điều này dẫn đến mức tăng 0,21 W so với Opera Developer ở phía trước, với chế độ tiết kiệm năng lượng đang hoạt động và 0,6 W, với chế độ tiết kiệm năng lượng bị tắt, phù hợp với những gì nhóm Opera hứa hẹn về hoạt động nền. Các giá trị STDEV cho ba tình huống là:0,1 W, 0,48 W và 0,66 W, một lần nữa, làm cho tất cả các kết quả không hợp lệ về mặt cải tiến. Người ta có thể khẳng định, một chút, rằng CÓ một sự khác biệt lớn và gần như đáng chú ý về mặt thống kê khi tắt tính năng tiết kiệm năng lượng và Chrome Không ổn định ở phía trước, và điều này chiếm khoảng 6% tổng mức sử dụng năng lượng.

Điều có vẻ chắc chắn là hệ thống nhàn rỗi sử dụng ít năng lượng hơn so với khi chạy trình duyệt, chạy ở mức 9,28 W với phép đo khá ổn định, nhưng về mặt thống kê gần như tốt bằng thử nghiệm bốn trình duyệt có bật tiết kiệm năng lượng. Điều này không giải thích các giá trị của Firefox theo bất kỳ cách nào. Và sau đó, bạn có những huyền thoại đô thị, truyền thuyết và không nói gì về việc Chrome là kẻ giết pin như thế nào. Có lẽ là như vậy, và có vẻ như là nhiều hơn những cái khác. Nhưng tôi không thể thấy thứ tự của sự khác biệt lớn mà Firefox cần phải đưa vào phương trình, không phải so với Opera và không phải với Chrome.

Chúng ta đã học được gì ở đây?

Thành thật mà nói, không nhiều. Và sau đó, bạn có thể hỏi, điều gì sẽ xảy ra nếu bạn chạy Firefox bằng Noscript, thứ thực sự đóng băng mọi thứ và biến mọi thứ thành HTML tĩnh, tĩnh lặng. Và những gì về adblocks? Và sau đó loại nội dung nào bạn cần sử dụng và duyệt để nhận thấy mức tiết kiệm pin đáng kể? Làm cách nào để bạn đo lường một cách đáng tin cậy các cải tiến dành riêng cho trình duyệt trừ khi chúng ta đang nói về thời lượng pin hàng giờ và trung bình hàng trăm giờ làm việc. Cuối cùng nhưng không kém phần quan trọng, Windows. Có lẽ không có cải tiến đáng yêu nào trong số này xuất hiện trong Linux dưới bất kỳ hình thức hay hình thức nào và tôi chỉ đang đuổi theo những con ma. Nhưng đó là một bài tập có giá trị.

Nó cũng hoàn toàn không đáng tin cậy. Tổng mức sử dụng năng lượng trên máy tính xách tay của bạn sẽ phụ thuộc vào hàng triệu yếu tố, bao gồm nhưng không giới hạn ở:nhân cụ thể mà bạn đang sử dụng và loại thủ thuật quản lý năng lượng mà nhân đó có, liệu hệ điều hành của bạn đã được tối ưu hóa cho phần cứng cụ thể của bạn chưa, Intel so với ARM, tín hiệu Wi-Fi, hoạt động tổng thể, sự hiện diện và khả năng xâm nhập của phần mềm bảo mật, số lượng và loại hoặc các ứng dụng và quy trình đang chạy, v.v. Nói cách khác, tất cả các bạn có thể làm rối tung nó đến mức không thể nhận ra, hay theo cách nói kỹ thuật là MUBAR.

Kết luận

Tôi không nghĩ bạn sẽ đánh giá cao thông điệp mơ hồ của bài viết này, nhưng đó là một bài học xứng đáng trong việc cố gắng xác thực những tuyên bố phức tạp nhưng khoa trương xoay quanh tài nguyên quý giá nhất trên thiết bị di động:gia vị. Ý tôi là tuổi thọ pin. Opera Developer hứa hẹn một số tiết kiệm năng lượng khá tham vọng và có vẻ như chức năng này hoạt động tốt, trong một số trường hợp, ít nhất là một chút. Nhưng chỉ khi đọ sức với Chrome, trong các tình huống rất cụ thể. Mặt khác, đối với hầu hết mọi người, sự khác biệt có thể sẽ không lớn hoặc cực kỳ đáng chú ý.

Không có gì tôi đã làm ở đây là thực sự hoàn hảo. Tôi chưa thực hiện một thiết kế thử nghiệm đầy đủ, tôi chưa thực hiện các phép đo công suất độc lập, cũng như cách ly các trình duyệt khỏi tiếng ồn nền của hệ thống, cũng như chạy các thử nghiệm mở rộng, siêu dài bao gồm nhiều trường hợp sử dụng hơn, tính toán giàu Javascript và như vậy. Mà làm tôi nhớ. Thứ sức mạnh này giống như các bài kiểm tra tốc độ trình duyệt. Một bài tập về những gì có thể được thực hiện, nhưng một cái gì đó cuối cùng không phù hợp với hầu hết mọi người. Tôi hy vọng Opera chứng minh rằng mọi người đã sai, nhưng tôi không nghĩ rằng chúng ta sẽ sớm thấy được điều kỳ diệu. Này, ngay cả bài đăng trên blog chính thức cũng hơi mơ hồ về kết quả và nó tập trung vào các bài kiểm tra ngắn hơn với độ tin cậy cao. "cao" chính xác là gì? Một cách chính xác.

Nói chung, mặc dù tôi không thích Opera với tư cách là một trình duyệt, tôi vẫn tán thành cách tiếp cận này. Nó hơi khoa học và nó đang cố gắng giải quyết vấn đề cốt lõi mà hầu hết mọi người gặp phải. Còn rất nhiều việc phải làm, đặc biệt là trong việc định lượng kết quả, trước khi chúng ta có thể hoan nghênh kết quả này. Nhưng dù sao, tôi hy vọng bạn thích thứ này. Tôi đã mất nhiều thời gian hơn tôi nghĩ, vì vậy bạn cũng có thể đánh giá cao tất cả mồ hôi, nước mắt và điện tử hơn là nỗ lực này.

Chúc mừng.