[发明专利]一种提升应用程序运行性能的方法及装置在审
申请号: | 201910258161.3 | 申请日: | 2019-04-01 |
公开(公告)号: | CN110007925A | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | 冯连祥 | 申请(专利权)人: | 睿驰达新能源汽车科技(北京)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100000 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序运行 类文件 注解 路由表 编译 唯一对应 直接调用 申请 标注 消耗 | ||
本申请公开了一种提升应用程序运行性能的方法及装置。首先获取代码工程中各个模块中标注类文件的注解,其中每个所述类文件具有唯一对应的注解;其后,在所述代码工程的编译过程中,根据所述注解生成路由表,该路由表中包含所述类文件与所述注解的对应关系。由于该路由表是在编译过程中生成,可在代码工程对应的应用程序运行时直接调用,因此不会消耗应用程序运行时的性能。同时,该方法借助路由表中的对应关系,解决了模块间类文件的依赖问题。从而,相比于现有技术,本申请应用程序运行时的性能得到显著提高,提升用户的使用体验。
技术领域
本申请涉及软件工程技术领域,特别是涉及一种提升应用程序运行性能的方法及装置。
背景技术
应用程序运行过程中,当需要进行页面跳转时,例如从A页面跳转至B页面,如果实现B页面的类文件不属于A页面所在的模块中,则需要引入实现B页面的类文件。由此,呈现出不同模块之间类文件依赖的现象。如果应用程序的模块众多时,还可能产生模块之间交叉依赖的问题。
目前,可以采用在应用程序启动时生成映射表的方式解决模块间的类文件依赖问题。映射表中,页面名称与实现页面的类之间相互对应。但是该方法存在明显的弊端,在应用程序启动阶段生成映射表将消耗应用程序运行时的性能,导致应用程序运行过程中性能下跌。从用户角度上,将体验到应用程序运行时卡顿频繁。可见,该方法严重影响用户的使用体验。
发明内容
基于上述问题,本申请提供了一种提升应用程序运行性能的方法及装置,解决模块间的类文件依赖问题,同时保证应用程序的运行性能。
本申请实施例公开了如下技术方案:
第一方面,本申请提供一种提升应用程序运行性能的方法,包括:
获取代码工程中各个模块中标注类文件的注解;每个所述类文件具有唯一对应的注解;
在所述代码工程的编译过程中,根据所述注解生成路由表;所述路由表中包含所述类文件与所述注解的对应关系;
所述路由表用于在所述代码工程对应的应用程序运行时直接调用。
可选地,在所述获取代码工程中各个模块中标注类文件的注解之前,所述方法还包括:
为每个所述类文件添加一个标注所述类文件的注解。
可选地,所述获取代码工程中各个模块中标注类文件的注解,具体包括:
利用注解处理器工具扫描获得代码工程中各个模块中标注类文件的注解。
可选地,在所述代码工程对应的应用程序运行时直接调用所述路由表,具体包括:
根据所需的类文件对应的注解,以及所述路由表,跳转至所述类文件。
可选地,所述注解为字符串。
可选地,所述路由表为HashMap集合类。
第二方面,本申请提供一种提升应用程序运行性能的装置,包括:注解获取模块,路由表生成模块和调用模块;
所述注解获取模块,用于获取代码工程中各个模块中标注类文件的注解;每个所述类文件具有唯一对应的注解;
所述路由表生成模块,用于在所述代码工程的编译过程中,根据所述注解生成路由表;所述路由表中包含所述类文件与所述注解的对应关系;
所述路由表用于在所述代码工程对应的应用程序运行时由所述调用模块直接调用。
可选地,装置还包括:
注解添加模块,用于为每个所述类文件添加一个标注所述类文件的注解。
可选地,所述注解获取模块,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于睿驰达新能源汽车科技(北京)有限公司,未经睿驰达新能源汽车科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910258161.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:YANG模型配置界面的自动化构建方法及系统
- 下一篇:语言转换方法及装置