论文部分内容阅读
移动通信和嵌入式计算技术的进步,大大促进了无线移动应用的发展。由于嵌入式设备的处理能力很有限,无线网络传输速度比较慢,使得无线移动应用软件的性能成为了一个倍受瞩目的问题,开发者需要对软件进行优化处理来提高软件的运行速度。
软件实现了多种功能,但在特定的应用场景下,用户并不需要使用软件提供的全部功能。由于移动应用终端设备的多样性,而且差异性较大,以及用户使用应用场景的不同,使得这种情况在移动应用中尤其明显。不同的功能具有不同的实现代码,而软件中提供的用户不需要的功能,则意味着这些功能的实现代码对最终的使用来说是冗余的。
现有的软件优化方法从软件代码本身出发进行优化处理,没有考虑代码、功能及应用场景需求之间的关系,从而不能在具体的应用场景下,根据用户的功能需求删除无关功能的实现代码,优化处理存在着不足。
本文考虑到了在移动应用中面临的这种问题,综合现有的软件优化方法和策略,提出了一种面向无线移动应用软件的基于配置的代码精简和优化方法,能够根据用户在特定应用场景下对软件的功能需求,从原始程序代码中抽取出与应用场景相关并优化了的程序代码,可以实现不同应用场景下的软件的不同优化版本。
方法采用:1)基于应用配置的无用分支精简;2)基于代码有用性分析的代码精简;3)通过代码变换优化软件;4)通过简化程序元素命名的精简等几种优化处理策略实现软件的优化。其中策略1)实现了在具体的应用场景下根据用户的功能需求而删除无关功能的实现代码,另外几种策略通过删除冗余代码和变换代码等现有的软件优化方法,减小软件的大小,提高代码的执行效率,实现软件性能的优化。