มุมมองส่วนตัวของฉัน (อาจไม่ใช่คำตอบที่คุณต้องการ):
ทำไม Android ใช้พลังงานมากกว่า
แอปพลิเคชั่น Android ใช้ Java Virtual Machine ที่ได้รับการปรับปรุงประสิทธิภาพสูงสุด ดังนั้นหากคุณมองจากด้านนอกแอพพลิเคชั่น Android จะทำงานในเครื่องเสมือนซึ่งอยู่ในเครื่องจริง ดังนั้นคุณมีสองเครื่องจริง ๆ แทนที่จะเป็นหนึ่งเครื่อง
ทุกครั้งที่แอพ android ผลิตคำสั่งมันควรจะแปลเป็นรหัสเครื่องจากรหัสกลางและถูกดำเนินการโดย CPU นี่เป็นขั้นตอนพิเศษที่สิ้นเปลืองพลังงาน
ธรรมชาติภายในของ Ubuntu Touch
สัมผัส Ubuntu ไม่มีค่าใช้จ่าย Java Virtual Machine สามารถเรียกใช้โปรแกรมไบนารีที่คอมไพล์ด้วย CPU ได้โดยตรงทำให้ไม่จำเป็นต้องแปล ดังนั้นเราจึงรู้ว่าการใช้พลังงานควรจะน้อยลงใน Ubuntu Touch ในระดับหนึ่ง
อย่างไรก็ตามแอพ Ubuntu Touch ส่วนใหญ่นั้นใช้ล่ามที่เรียกว่าqmlscene
ซึ่งทำสิ่งที่คล้ายกับ Java Virtual Machine แอพเหล่านั้นไม่ได้อยู่ในรูปแบบไบนารี แต่เป็นรหัสที่มนุษย์อ่านได้ รหัสถูกตีความตามคำสั่งของ CPU ในขณะใช้งาน qmlscene
ผลกระทบต่อประสิทธิภาพน้อยกว่ารันไทม์ Java เนื่องจากไม่มีเครื่องเสมือนที่เกี่ยวข้อง มันไม่ได้ถูกกล่าวถึงว่าเป็นระบบที่กินไฟเนื่องจากนักพัฒนา QT ได้ทำให้มีประสิทธิภาพอย่างมาก
มีเหตุผลอื่นอีกมากมายสำหรับการใช้พลังงานพิเศษเช่นกัน มันรวมถึงการจัดการการใช้งาน 3G / 4G บริการพื้นหลังและอื่น ๆ เราไม่สนใจข้อเท็จจริงดังกล่าวเนื่องจากอุปกรณ์เหล่านี้แตกต่างจากอุปกรณ์หนึ่ง ข้อเท็จจริงเหล่านั้นสามารถควบคุมได้โดยระบบปฏิบัติการอย่างน้อยในระดับหนึ่ง
สรุป
Ubuntu touch น่าจะใช้พลังงานน้อยกว่า Android ในขณะที่เขียนยังไม่ได้รับการปรับให้เหมาะสม เราจะต้องรอจนกว่าโทรศัพท์จะออกมา