安卓应用按需计算卸载的代码重构
1. 互联网软件的应用与挑战
在当今的数字化时代,互联网软件(Internetware)在云应用和客户端应用中发挥着重要作用。客户端方面,智能手机应用通过内置传感器连接物理世界,借助网络芯片接入互联网;云端则管理着众多计算平台,如虚拟机和中间件基础设施,以经济高效的方式运行用户任务。
然而,客户端和云端都面临着各自的挑战:
- 客户端 :智能手机应用需要提升性能并降低功耗,这涉及正确性、有效性和适应性等方面的挑战。
- 云端 :控制各种服务的管理成本较高,传统的硬编码方式可能导致高编程工作量和成本。
- 软件更新 :互联网软件应用需要频繁更新以满足用户需求,可靠地将软件更新分发到客户端是一个难题。
- 能源效率 :许多智能手机应用存在严重的能源效率问题,开发者缺乏有效的检测工具。
2. 计算卸载技术概述
计算卸载是一种流行的技术,可提高智能手机应用的性能并降低功耗。它将应用中计算密集的代码转移到附近的服务器(如 PC)上执行,使应用能够利用服务器强大的硬件和充足的电源供应,从而提高响应速度并减少电池功耗。
但实现计算卸载并非易事,开发者需要解决以下三个问题:
- 正确性 :某些代码(如 GPS、重力传感器等)只能在智能手机上运行,开发者需要确定哪些部分不能卸载。
- 有效性 :卸载后的执行时间减少必须大于网络延迟,开发者需
超级会员免费看
订阅专栏 解锁全文
2843

被折叠的 条评论
为什么被折叠?



