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