Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

Opera Developer Power-Saving Mode: ประหยัดแบตเตอรี่จริงหรือแค่โหypes?

ผมไม่ใช่แฟนของ Opera ผมเป็นแฟนของ ventilator (พัดลม) โอเค แล้ว ไม่กี่วันมานี้เบราว์เซอร์นี้เข้ามาในเรดาร์ของผมสองครั้ง ครั้งแรกทดสอบเวอร์ชันเก่า และครั้งที่สอง release ใหม่กว่า ผมไม่ประทับใจพอที่จะสนใจหรือเปลี่ยนแปลง production setup มากนัก

แต่แล้ว ผมอ่านเรื่อง Opera Developer เพิ่ม power saving mode ใหม่ ที่สัญญาประหยัดแบตเตอรี่บนแล็ปท็อปมากถึง 50% เทียบกับ Google Chrome ข้ออ้างที่กล้าหาญ โดยเฉพาะสำหรับสองเบราว์เซอร์ที่ใช้ engine เดียวกัน ทำให้ผมเปิดเครื่อง Lenovo G50 บูทเข้า Fedora instance กับ Gnome desktop และเริ่มทดลอง

รายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า

บทความทั้งหมดที่ผมอ่านกล่าวถึง Windows 10 เป็น test bed จริงๆ ทุกอย่างอ้างอิงข้ออ้างของทีม Opera แต่ไม่ได้เสนอการทดสอบอิสระของตัวเอง ปัญหาคือ power management และการวัดเป็นธุรกิจที่ลับล้ม เพราะยากมากที่จะแยกเบราว์เซอร์จากระบบปฏิบัติการ อย่างน้อยในแง่ raw power usage และ battery drain ในวินาทีใดๆ กว่าร้อยกระบวนการกำลังทำงานและตาย มี background tasks มาก Hardware ทำงาน และทั้งหมดนี้เป็นการประมาณค่า arcane มากกว่าวิทยาศาสตร์ที่แม่นยำ

แล้ว Linux ไง? Fedora มาพร้อม kernel ใหม่พอสมควร ดังนั้นเรากำลังมอง power management ล่าสุดและยอดเยี่ยม และ major browser releases ทั้งหมดดูเหมือนจะมีให้ distro นี้ มันยังช่วยให้เราเข้าใจดีกว่า Linux folks จะต้องสนใจ power saving thing ใหม่นี้ไหม

เงื่อนไขการทดสอบ

สิ่งที่ผมตัดสินใจทำคือติดตั้ง Opera 39, Google Chrome Stable (v50), Google Chrome Unstable (v52) และใช้ Firefox 46 ที่มีอยู่แล้ว revisions เฉพาะเจาะจงไม่สำคัญในจุดนี้ เราไม่แอบ nano-Watts เราอยากดูว่า battery life สามารถรักษาได้จริงอย่างมีความหมายเมื่อใช้ power saving mode ของ Opera

Power saving functionality มีสองรูปแบบที่เรียบร้อย - หนึ่ง saving mode ซึ่งพร้อมใช้งานเมื่อคุณถอดปลั๊กแล็ปท็อปและเริ่มรันบน chemical juice สอง คุณยังสามารถใช้ built-in ad-block เพื่อลดจำนวนการขัดจังหวะและ power bleed จาก third-party sites อ่านว่าโฆษณา ซึ่งมักมาในรูปแบบ flashy [sic] เมื่อเปิดใช้งาน Opera จะลดกิจกรรมในแท็บพื้นหลัง ลด CPU wakeups หยุด plugins และ animations และเพิ่มประสิทธิภาพการเล่นวิดีโอ

แนวคิด聽起來นวัตกรรมมาก แต่ผลประโยชน์จริงใหญ่พอที่จะสังเกตได้ในการใช้งานประจำวันไหม? มาขยายการตั้งค่าทดลองกันต่อละ เรามีเบราว์เซอร์สี่ตัว เรายังมี powertool เครื่องมือ command line สำหรับวัดการใช้พลังงาน

จากนั้นเราควรเปิดอะไรในเบราว์เซอร์? ผมตัดสินใจไปกับสี่แท็บ เหมือนสี่ฤดู แต่น้อยกว่า glamour รวมถึงเว็บของตัวเอง Youtube security forum และหน้า new tab สำหรับผลิตภัณฑ์แต่ละตัวที่ default แล้ววัด

รอบของการทดสอบรวมถึง:

แต่ละเบราว์เซอร์แยกกัน สุ่มตัวอย่างเป็นเวลาสามนาทีทุก 10 วินาที โดยไม่มีกิจกรรมอื่นบนระบบในขณะนั้น นอกจากสิ่งที่ distro ทำแบบสุ่มในพื้นหลัง เบราว์เซอร์จะอยู่ใน foreground พร้อมโหลด new tab

นอกจากนี้ Opera Developer พร้อม power saving mode เปิด แต่ไม่ใช้ ad-blocking

ทั้งสี่เบราว์เซอร์โหลด พร้อมไม่มีตัวไหนใน foreground อีกครั้ง พร้อม power saving เปิด/ปิดใน Opera Developer ด้วย sampling frequency และระยะเวลาเหมือนเดิม

Chrome Unstable และ Opera Developer head-to-head พร้อม power saving on/off และแต่ละตัวใน foreground ทุก permutation พร้อมตัวอย่างที่เก็บเป็นเวลาสามนาที

การทดสอบ

นี่เป็นการทดลองที่น่าสนใจและ frustrating ผมอาจนำคุณผ่านชั่วโมงเต็มของงานของผม แต่จะสับสนและน่าเบื่อ แทนที่จะทำอย่างนั้น ผมจะเน้นที่ highlights

เริ่มต้นดูเหมือน power saving mode ให้ผลลัพธ์ที่มีประโยชน์อย่างมีนัยสำคัญ มากถึง 10% ซึ่งจะประมาณ 1W delta ระหว่างสองสถานะ ไม่ว่าอื่นๆ จะทำอะไร แล้วมีการประหยัดเพิ่มเติม 0.5-1W เทียบกับ Chrome Stable หรือ Unstable

หลังจากพักหน่อย ผมสังเกตว่าความแตกต่างของ power saving เริ่มแคบลง และในบางการวัด กลับตัว Powertop nhạy cảmมากต่อกิจกรรมบนแล็ปท็อป รวมถึงการเคลื่อนไหวของเมาส์ cursor การจัดทำเอกสารงานของมันใน text editor และ alt-tabbing ระหว่างแอปพลิเคชันต่างๆ โดยเฉพาะ terminal, gedit และเบราว์เซอร์

ด้วยทั้งสี่เบราว์เซอร์เปิดและรัน ผลลัพธ์กลายเป็น blurred มากขึ้น และการใช้พลังงานรวมไม่เปลี่ยนแปลงมาก น้อยกว่า 0.5W ในเฉลี่ยเทียบกับระบบ idle ซึ่งแปลว่าประมาณ 5% การประหยัด อาจจะเป็นการเลือกแท็บและเว็บไซต์ของผมไม่ aggressive พอ หรือ power saving mode เริ่มต้นค่อนข้าง aggressive แม้ว่า battery life บนแล็ปท็อป ทั่วทุก distro จะน่าสะพรึงกลัว

ผมยังพยายามเข้าใจว่าแต่ละเบราว์เซอร์ใช้เท่าไหร่เอง แต่ค่อนข้าง tricky โดยค่าเริ่มต้น powertop จะแสดงการใช้พลังงาน berdasarkanจำนวน events ต่อวินาทีและเวลาที่ใช้ ค่ากระจายตัวมากระหว่างการวัด เช่น Firefox:

Usage Events/s Category Description
258.7 ms/s 136.7 Process ...firefox
33.1 ms/s 85.9 Process ...firefox
69.6 ms/s 106.7 Process ...firefox
25.2 ms/s 36.7 Process ...firefox

Usage อยู่ระหว่าง 25 ถึง 260 ms/s ปัจจัย 10 จำนวน events ก็แตกต่างมาก ระหว่าง 36 ถึง 136 ต่อวินาที หมายถึง x4 ความแตกต่างระหว่าง best และ worst case snapshot

กับ Chrome ยากกว่าที่จะวัด usage เนื่องจาก multi-process nature Opera ดูเบา มาก ค่าในไมโครวินาทีแทนมิลลิวินาที และจำนวน events ต่ำกว่า Firefox หลาย order of magnitude (หรือสอง) แต่แล้วไม่มีการเปลี่ยนแปลงการใช้พลังงานรวมที่จะสะท้อนการประหยัดมหาศาลที่ powertop แสดง แล้วเป็นยังไง?

Usage Events/s Category Description
406.8 µs/s 2.3 Process ...-developer/opera-
90.9 µs/s 1.0 Process ...-developer/opera-
42.9 µs/s 0.7 Process ...-developer/opera-

ผลลัพธ์ลึกลงไป

นี่คือสิ่งที่เรามี บาง snippets สี่เบราว์เซอร์ power saving on:

The battery reports a discharge rate of 9.37 W
The estimated remaining time is 1 hours, 39 minutes

The battery reports a discharge rate of 11.2 W
The estimated remaining time is 1 hours, 23 minutes

The battery reports a discharge rate of 10.1 W
The estimated remaining time is 1 hours, 31 minutes

The battery reports a discharge rate of 9.44 W
The estimated remaining time is 1 hours, 37 minutes

The battery reports a discharge rate of 9.37 W
The estimated remaining time is 1 hours, 37 minutes

และตอนนี้ power saving off:

The battery reports a discharge rate of 9.68 W
The estimated remaining time is 1 hours, 33 minutes

The battery reports a discharge rate of 10.6 W
The estimated remaining time is 1 hours, 25 minutes

The battery reports a discharge rate of 10.1 W
The estimated remaining time is 1 hours, 28 minutes

The battery reports a discharge rate of 9.91 W
The estimated remaining time is 1 hours, 30 minutes

The battery reports a discharge rate of 9.86 W
The estimated remaining time is 1 hours, 30 minutes

The battery reports a discharge rate of 10.0 W
The estimated remaining time is 1 hours, 28 minutes

The battery reports a discharge rate of 9.79 W
The estimated remaining time is 1 hours, 30 minutes

และเปิดอีกครั้ง:

The battery reports a discharge rate of 9.57 W
The estimated remaining time is 1 hours, 31 minutes

The battery reports a discharge rate of 10.2 W
The estimated remaining time is 1 hours, 25 minutes

The battery reports a discharge rate of 9.74 W
The estimated remaining time is 1 hours, 29 minutes

The battery reports a discharge rate of 10.0 W
The estimated remaining time is 1 hours, 26 minutes

The battery reports a discharge rate of 9.40 W
The estimated remaining time is 1 hours, 31 minutes

The battery reports a discharge rate of 9.90 W
The estimated remaining time is 1 hours, 26 minutes

เฉพาะ Chrome Unstable และ Opera Developer power saving on Opera ใน foreground:

The battery reports a discharge rate of 9.84 W
The estimated remaining time is 1 hours, 25 minutes

The battery reports a discharge rate of 9.98 W
The estimated remaining time is 1 hours, 23 minutes

The battery reports a discharge rate of 9.80 W
The estimated remaining time is 1 hours, 24 minutes

The battery reports a discharge rate of 9.99 W
The estimated remaining time is 1 hours, 22 minutes

Chrome ใน foreground power saving ยังคง on:

The battery reports a discharge rate of 9.99 W
The estimated remaining time is 1 hours, 22 minutes

he battery reports a discharge rate of 9.51 W
The estimated remaining time is 1 hours, 25 minutes

The battery reports a discharge rate of 10.3 W
The estimated remaining time is 1 hours, 18 minutes

The battery reports a discharge rate of 9.93 W
The estimated remaining time is 1 hours, 20 minutes

The battery reports a discharge rate of 10.8 W
The estimated remaining time is 1 hours, 14 minutes

Power saving off Chrome ใน foreground:

The battery reports a discharge rate of 11.3 W
The estimated remaining time is 1 hours, 10 minutes

The battery reports a discharge rate of 9.93 W
The estimated remaining time is 1 hours, 19 minutes

The battery reports a discharge rate of 9.98 W
The estimated remaining time is 1 hours, 18 minutes

The battery reports a discharge rate of 10.8 W
The estimated remaining time is 1 hours, 12 minutes

Idle system:

The battery reports a discharge rate of 9.29 W
The estimated remaining time is 1 hours, 20 minutes

The battery reports a discharge rate of 9.27 W
The estimated remaining time is 1 hours, 18 minutes

那我们有什么?

ผลลัพธ์น่าสนใจ ผมไม่พยายามเป็น methodical มาก แต่ผมพยายามรักษาวิทยาศาสตร์ระดับหนึ่งในงานของผม ดังนั้นเราเห็นว่าการวัดสองครั้งกับสี่เบราว์เซอร์และ power saving on มี variation 0.1W แต่ไม่ถูกต้องจริงๆ STDEV จริงคือ 0.79 W และ 0.32 W ตามลำดับ เช่นเดียวกัน สำหรับการวัดกับ power saving off deviation คือ 0.35 W ในขณะที่ max difference ระหว่างสองโหมด (on/off) คือ 0.2 W ใน best case ทำให้การปรับปรุงไม่ถูกต้อง

มันดีขึ้น although ด้วยสองเบราว์เซอร์รัน พร้อม power saving on เราได้ผลลัพธ์เหมือนกับสี่เบราว์เซอร์ และในการทดสอบครั้งที่สอง เราได้ผลแย่กว่าสี่เบราว์เซอร์ ความแตกต่างที่โดดเด่นคือ Chrome Unstable อยู่ใน foreground และนี่ทำให้เพิ่ม 0.21 W เทียบกับ Opera Developer ใน foreground พร้อม power saving active และ 0.6 W พร้อม power saving off ซึ่งสอดคล้องกับสิ่งที่ทีม Opera สัญญาในแง่ background activity STDEV values สำหรับสามสถานการณ์คือ: 0.1 W, 0.48 W และ 0.66 W ซึ่งอีกครั้ง ทำให้ผลลัพธ์ทั้งหมดไม่ถูกต้องในแง่การปรับปรุง คนอาจอ้างว่าเบาๆ ว่ามีความแตกต่างใหญ่และเกือบ statistically noticeable ด้วย power saving off และ Chrome Unstable ใน foreground และนี่คิดเป็นประมาณ 6% total power utilization

สิ่งที่ดูแน่นอนคือ idle system ใช้พลังงานน้อยกว่าการรันเบราว์เซอร์ รันที่ 9.28 W ด้วยการวัดค่อนข้างเสถียร แต่ statistically เกือบดีเท่ากับ four browser test พร้อม power saving on ซึ่งไม่อธิบายค่า Firefox ใดๆ ทั้งสิ้น และคุณมี urban myths, legends และ whatnot ที่พูดว่า Chrome เป็น battery killer อาจจะเป็น และดูเหมือนจะมากกว่าอื่นๆ แต่ผมไม่เห็นความแตกต่าง order of magnitude ที่ Firefox จะต้องนำมา ในการเปรียบเทียบกับ Opera และไม่ใช่ Chrome

เราเรียนรู้อะไรได้บ้าง?

老实说 ไม่อะไรมาก และคุณอาจถามว่า ถ้ารัน Firefox กับ Noscript ซึ่งแช่แข็งทุกอย่างและทำให้เป็น HTML เงียบเงียบ แล้วจะเกิดอะไรขึ้น? และ adblocks? และคุณต้องใช้และเบราว์เซอร์เนื้อหาประเภทไหนถึงจะสังเกตการประหยัดแบตเตอรี่ที่มีนัยสำคัญ? คุณวัด browser-specific improvements ได้อย่างน่าเชื่อถืออย่างไร ถ้าไม่ได้พูดถึงชั่วโมงของ battery life และ averaging ร้อยชั่วโมงของการทำงาน สุดท้าย Windows อาจจะไม่มี lovely improvements ใดๆ มาถึง Linux ในรูปแบบไหนเลย และผมแค่ไล่ผี แต่เป็น exercise ที่มีค่า

มันยัง unreliable อย่างสิ้นเชิง Total power usage บนแล็ปท็อปของคุณจะขึ้นอยู่กับล้านปัจจัย รวมถึงแต่ไม่限于: kernel เฉพาะที่คุณใช้ และ power management wizardry มันมี OS ของคุณได้รับการ optimize สำหรับ hardware เฉพาะของคุณหรือไม่ Intel vs ARM Wi-Fi signal overall activity presence และ intrusiveness ของ security software จำนวนและประเภทของ running applications และ processes และอีกมากมาย กล่าวคือ คุณสามารถทำให้มันสับสนเกินการรับรู้ หรือใน technical parlance MUBAR

สรุป

ผมคิดว่าคุณจะไม่ชอบข้อความคลุมเครือของบทความนี้ แต่เป็นบทเรียนที่คุ้มค่าในการพยายามตรวจสอบข้ออ้าง bombastic ที่ซับซ้อนซึ่งหมุนรอบทรัพยากรที่มีค่าที่สุดบนอุปกรณ์เคลื่อนที่: spice ผมหมายถึง battery life Opera Developer สัญญาการประหยัดพลังงานที่ ambitious และดูเหมือน functionality ทำงานได้ จนในบางกรณี อย่างน้อยนิดหน่อย แต่เฉพาะเมื่อวัดกับ Chrome ในสถานการณ์เฉพาะเจาะจง มิฉะนั้น สำหรับคนส่วนใหญ่ ความแตกต่างอาจจะไม่ใหญ่หรือสังเกตได้ชัดเจน

ไม่มีสิ่งที่ผมทำที่ foolproof จริงๆ ผมไม่ได้ทำ full design of experiment ไม่ได้ทำ independent power measurements ไม่ได้แยกเบราว์เซอร์จาก background noise ของระบบ ไม่ได้รัน super-long extensive tests ที่จะครอบคลุม use cases มากขึ้น Javascript-rich computation และอย่างนั้น ซึ่งเตือนผมเรื่อง power thing นี้คล้าย browser speed tests การฝึกซ้อมในสิ่งที่ทำได้ แต่สิ่งที่สุดท้ายไม่เกี่ยวข้องกับคนส่วนใหญ่ ผมหวัง Opera จะพิสูจน์ว่าทุกคนผิด แต่ผมไม่คิดว่าเราจะเห็น miracles เร็วๆ นี้ Hey แม้ official blog post ก็คลุมเครือนิดหน่อยเกี่ยวกับผลลัพธ์ และโฟกัสที่ shorter tests ด้วย high degree of confidence 'high' คืออะไรแน่ชนะ? แน่นอน

ทั้งหมด แม้ผมจะไม่ชอบ Opera เป็นเบราว์เซอร์ ผมยกย่องแนวทางนี้ มันค่อนข้างวิทยาศาสตร์ และพยายามจัดการกับปัญหา core ที่คนส่วนใหญ่เผชิญ ยังมีอะไรต้องทำอีกมาก โดยเฉพาะในการ quantify ผลลัพธ์ ก่อนที่เราจะไป hallelujah บนตัวนี้ อย่างไรก็ตาม ผมหวังว่าคุณชอบ thing นี้ มันใช้เวลานานกว่าที่ผมคิด ดังนั้นคุณควรชื่นชม汗水和眼泪和电子进入这个努力

ขอแสดงความนับถือ