发短信,不仅有“这个应用”,还有很多应用。
那么,为什么通过Skype发送消息比WhatsApp多消耗三倍的电量呢?开发人员根本不知道何时以及如何让他们的应用程序更节能。
普渡大学的研究人员创造了一种叫做“DiffProf”的新工具,它使用人工智能来自动确定是否应该改进某项功能以减少电池消耗以及如何改进。
“如果应用程序的某项功能需要消耗70%的手机电池,该怎么办?有没有改进的余地,还是应该保留这个功能?”胡查理说,他是迈克尔和凯瑟琳伯克的电气和计算机工程教授,也是Mobile Enerlytics有限责任公司的首席执行官和联合创始人。
该工具于10月8日在第十三届USENIX操作系统设计和实施研讨会上宣布,这与普渡大学的巨型飞跃庆祝活动相一致,并承认该大学在普渡大学成立150周年之际在人工智能、算法和自动化方面取得了全球进步。这是为期一年的庆祝思想节的四大主题之一,旨在向人们展示普渡大学是解决现实世界问题的知识中心。
2012年,胡的实验室率先为开发者开发了一个工具,用于识别源代码中导致应用功耗的热点。
胡说:“在此之前,试图计算一个应用程序消耗了多少电池就像看一个黑匣子。”“这是一大进步,但远远不够,因为开发者往往不知道如何处理有关电池消耗来源的信息。”
即使开发人员执行相同的任务,两个应用程序之间的代码可能会以非常不同的方式运行。DiffProf在类似任务的调用树中捕获这些差异,以解释为什么一个消息传递应用程序的消息传递功能比另一个消耗更多的能量。然后,DiffProf透露了如何重写应用程序以减少电池消耗。
拥有博士学位的Mobile Enerlytics联合创始人Abhilash Jindal表示:“最终,为了让这项技术对整个智能手机产生重大影响,所有开发者都需要提高应用的能效。普渡大学计算机科学专业的学生。
他说:“影响还取决于某人使用某些应用程序的强度。经常使用消息传递应用程序的人可能会体验到更长的电池寿命,但根本不使用消息传递应用程序的人可能不会。”
到目前为止,DiffProf原型只在安卓移动操作系统上进行了测试。