แอปที่แสดงความต้องการแนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ประหยัดพลังงาน
advertisement
ชื่อ | Battery Drainer |
---|---|
เวอร์ชัน | 0.1 |
ปรับปรุง | 09 ส.ค. 2022 |
ขนาด | 2 MB |
ประเภท | การศึกษา |
การติดตั้ง | 10K+ |
นักพัฒนาซอฟต์แวร์ | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · คำอธิบาย
BatteryDrainer เป็นแอพสำหรับ Android ที่มุ่งที่จะระบายแบตเตอรี่ในโทรศัพท์ของคุณให้เร็วที่สุด ง่ายๆ แบบนั้น! แต่ทำไม?
แนวคิดเบื้องหลังแอปนี้คือส่วนประกอบฮาร์ดแวร์ทุกชิ้นในโทรศัพท์ใช้พลังงานในปริมาณหนึ่งเพื่อให้ทำงานและใช้พลังงานสูงสุดภายใต้การใช้งานสูงสุด ด้วยแอปพลิเคชันนี้ เราแสดงให้เห็นถึงความจำเป็นในการใช้ซอฟต์แวร์ประหยัดพลังงานและแนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ยั่งยืนในอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่ เช่น โทรศัพท์และแท็บเล็ต
ณ ปี 2565 ระบบไอทีเพียงอย่างเดียวใช้ไฟฟ้าไปแล้ว 10% ทั่วโลก และภายในปี 2573 คาดว่าอินเทอร์เน็ต ศูนย์ข้อมูล โทรคมนาคม และอุปกรณ์ฝังตัวจะใช้พลังงาน 1/3 ของความต้องการพลังงานทั่วโลก พลังงานหมุนเวียนเป็นเพียงครึ่งทางแก้ปัญหา เพื่อแก้ไขที่ต้นเหตุ เราจำเป็นต้องมีไอทีที่เป็นมิตรต่อสิ่งแวดล้อมและแนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ยั่งยืน เพื่อลดความต้องการพลังงานของศูนย์ข้อมูลและบริการคลาวด์ทั่วโลก [1]
ปัจจุบัน BatteryDrainer ใช้คุณสมบัติฮาร์ดแวร์ต่อไปนี้เพื่อระบายแบตเตอรีของโทรศัพท์:
• CPU - เธรดที่ทำการคำนวณที่มีราคาแพง (แฮช SHA-512)
• GPU - การใช้ OpenGL ES 2.0 เพื่อวาดปิรามิดหมุนขนาดเล็กนับพัน
• กล้อง - การใช้ CameraX API
• เซ็นเซอร์ฮาร์ดแวร์ - ใช้เซ็นเซอร์ที่มีอยู่ทั้งหมดของอุปกรณ์ (มาตรความเร่ง ไจโรสโคป ความใกล้ชิด ฯลฯ) โดยใช้อัตราการสุ่มตัวอย่างสูงสุด
• เครือข่าย - ดาวน์โหลดไฟล์ขนาดใหญ่ซ้ำๆ บนเครือข่าย (เครือข่าย WiFi หรือเซลลูลาร์)
• ชิป GPS - ใช้ความแม่นยำของตำแหน่งที่แม่นยำ
[1] R. Verdecchia, P. Lago, C. Ebert และ C. de Vries, "Green IT and Green Software" ใน IEEE Software, vol. 38, ไม่ 6 หน้า 7-15 พ.ย.-ธ.ค. 2564 ดอย: 10.1109/MS.2021.3102254.
ซอร์สโค้ดสำหรับโครงการนี้เปิดเผยต่อสาธารณะในหน้า GitHub ของเรา https://github.com/S2-group/batterydrainer
ใบอนุญาต MIT - ลิขสิทธิ์ (c) 2022 Software and Sustainability Group - VU Amsterdam
แนวคิดเบื้องหลังแอปนี้คือส่วนประกอบฮาร์ดแวร์ทุกชิ้นในโทรศัพท์ใช้พลังงานในปริมาณหนึ่งเพื่อให้ทำงานและใช้พลังงานสูงสุดภายใต้การใช้งานสูงสุด ด้วยแอปพลิเคชันนี้ เราแสดงให้เห็นถึงความจำเป็นในการใช้ซอฟต์แวร์ประหยัดพลังงานและแนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ยั่งยืนในอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่ เช่น โทรศัพท์และแท็บเล็ต
ณ ปี 2565 ระบบไอทีเพียงอย่างเดียวใช้ไฟฟ้าไปแล้ว 10% ทั่วโลก และภายในปี 2573 คาดว่าอินเทอร์เน็ต ศูนย์ข้อมูล โทรคมนาคม และอุปกรณ์ฝังตัวจะใช้พลังงาน 1/3 ของความต้องการพลังงานทั่วโลก พลังงานหมุนเวียนเป็นเพียงครึ่งทางแก้ปัญหา เพื่อแก้ไขที่ต้นเหตุ เราจำเป็นต้องมีไอทีที่เป็นมิตรต่อสิ่งแวดล้อมและแนวทางปฏิบัติด้านวิศวกรรมซอฟต์แวร์ที่ยั่งยืน เพื่อลดความต้องการพลังงานของศูนย์ข้อมูลและบริการคลาวด์ทั่วโลก [1]
ปัจจุบัน BatteryDrainer ใช้คุณสมบัติฮาร์ดแวร์ต่อไปนี้เพื่อระบายแบตเตอรีของโทรศัพท์:
• CPU - เธรดที่ทำการคำนวณที่มีราคาแพง (แฮช SHA-512)
• GPU - การใช้ OpenGL ES 2.0 เพื่อวาดปิรามิดหมุนขนาดเล็กนับพัน
• กล้อง - การใช้ CameraX API
• เซ็นเซอร์ฮาร์ดแวร์ - ใช้เซ็นเซอร์ที่มีอยู่ทั้งหมดของอุปกรณ์ (มาตรความเร่ง ไจโรสโคป ความใกล้ชิด ฯลฯ) โดยใช้อัตราการสุ่มตัวอย่างสูงสุด
• เครือข่าย - ดาวน์โหลดไฟล์ขนาดใหญ่ซ้ำๆ บนเครือข่าย (เครือข่าย WiFi หรือเซลลูลาร์)
• ชิป GPS - ใช้ความแม่นยำของตำแหน่งที่แม่นยำ
[1] R. Verdecchia, P. Lago, C. Ebert และ C. de Vries, "Green IT and Green Software" ใน IEEE Software, vol. 38, ไม่ 6 หน้า 7-15 พ.ย.-ธ.ค. 2564 ดอย: 10.1109/MS.2021.3102254.
ซอร์สโค้ดสำหรับโครงการนี้เปิดเผยต่อสาธารณะในหน้า GitHub ของเรา https://github.com/S2-group/batterydrainer
ใบอนุญาต MIT - ลิขสิทธิ์ (c) 2022 Software and Sustainability Group - VU Amsterdam