一种程序模块加载方法、装置、设备及存储介质制造方法及图纸

技术编号:24497174 阅读:33 留言:0更新日期:2020-06-13 03:30
本发明专利技术公开了一种程序模块加载方法、装置、设备及存储介质。该方法包括:从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;根据更改后的启动加载配置文件加载所述目标程序模块,通过本发明专利技术的技术方案,能够通过去除对非关联程序模块的加载来解决IDE加载过慢的问题。

A program module loading method, device, device and storage medium

【技术实现步骤摘要】
一种程序模块加载方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种程序模块加载方法、装置、设备及存储介质。
技术介绍
随着公司业务发展,和国内环境变迁,越来越多“大而全”的APP开始出现在市面上,为了带给用户更好的体验,逐渐增加功能,目前很多应用的代码量已经超过100万行。集成开发环境(IDE,IntegratedDevelopmentEnvironment)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。在Android开发中,IDE一般为JetBrain公司出品的Intellij,或基于Intellij的AndroidStudio,或早期的Eclipse等。现有技术中,针对代码量巨大的项目,编译起来会十分缓慢,例如全量编译100万行代码更是要20分钟左右。由于IDE加载会加载所有的代码,因此代码巨大的项目IDE加载过慢,严重影响效率。
技术实现思路
本专利技术实施例提供一种程序模块加载方法、装置、设备及存储介质,以实现能够通过去除对非关联程序模块的加载来解决IDE加载过慢的问题。第一方面,本专利技术实施例提供了一种程序模块加载方法,包括:从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;根据更改后的启动加载配置文件加载所述目标程序模块。进一步的,所述获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息包括:获取用户输入的目标程序模块的标识信息;根据所述目标程序模块的标识信息读取所述目标程序模块对应的源代码文件;查找所述源代码文件中的模块构建配置文件;读取所述模块构建配置文件中的所述目标程序模块的子程序模块的标识信息。进一步的,所述根据更改后的启动加载配置文件加载所述目标程序模块包括:读取更改后的启动加载配置文件中的目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息加载所述目标程序模块。进一步的,所述根据所述目标程序模块的标识信息读取所述目标程序模块对应的源代码文件包括:根据所述目标程序模块的标识信息查询数据库,得到与所述目标程序模块对应的源代码文件的标识信息,其中,所述数据库中包括程序模块的标识信息与程序模块对应的源代码文件的标识信息之间的对应关系;根据所述源代码文件的标识信息读取所述目标程序模块对应的源代码文件。进一步的,所述标识信息包括:名称信息。进一步的,所述根据更改后的启动加载配置文件加载所述目标程序模块包括:获取更改后的启动加载配置文件中的所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,其中,所述标识信息包括名称信息和关联信息;根据所述目标程序模块的子程序模块的名称信息加载所述目标程序模块的子程序模块;根据所述目标程序模块的子程序模块的关联信息和所述目标程序模块的子程序模块加载所述目标程序模块。进一步的,所述根据所述目标程序模块的子程序模块的关联信息和所述目标程序模块的子程序模块加载所述目标程序模块包括:根据所述目标程序模块的底层程序模块的名称信息加载所述目标程序模块的底层程序模块;根据所述目标程序模块的底层程序模块和所述目标程序模块的底层程序模块的关联关系加载所述目标程序模块的中间程序模块;根据所述目标程序模块的中间程序模块和所述目标程序模块的中间程序模块的关联关系加载所述目标程序模块。第二方面,本专利技术实施例还提供了一种程序模块加载装置,该装置包括:获取模块,用于从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;去除模块,用于根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;加载模块,用于根据更改后的启动加载配置文件加载所述目标程序模块。进一步的,所述获取模块包括:信息获取子模块,用于获取用户输入的目标程序模块的标识信息;第一读取子模块,用于根据所述目标程序模块的标识信息读取所述目标程序模块对应的源代码文件;查找子模块,用于查找所述源代码文件中的模块构建配置文件;第二读取子模块,用于读取所述模块构建配置文件中的所述目标程序模块的子程序模块的标识信息。进一步的,所述加载模块具体用于:读取更改后的启动加载配置文件中的目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息加载所述目标程序模块。进一步的,所述第一读取子模块具体用于:根据所述目标程序模块的标识信息查询数据库,得到与所述目标程序模块对应的源代码文件的标识信息,其中,所述数据库中包括程序模块的标识信息与程序模块对应的源代码文件的标识信息之间的对应关系;根据所述源代码文件的标识信息读取所述目标程序模块对应的源代码文件。进一步的,所述标识信息包括:名称信息。进一步的,所述加载模块具体用于:获取更改后的启动加载配置文件中的所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,其中,所述标识信息包括名称信息和关联信息;根据所述目标程序模块的子程序模块的名称信息加载所述目标程序模块的子程序模块;根据所述目标程序模块的子程序模块的关联信息和所述目标程序模块的子程序模块加载所述目标程序模块。进一步的,所述加载模块还用于:根据所述目标程序模块的底层程序模块的名称信息加载所述目标程序模块的底层程序模块;根据所述目标程序模块的底层程序模块和所述目标程序模块的底层程序模块的关联关系加载所述目标程序模块的中间程序模块;根据所述目标程序模块的中间程序模块和所述目标程序模块的中间程序模块的关联关系加载所述目标程序模块。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的程序模块加载方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的程序模块加载方法。本专利技术实施例通过从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;根据更改后的启动加载配置文本文档来自技高网...

【技术保护点】
1.一种程序模块加载方法,其特征在于,包括:/n从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;/n根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;/n根据更改后的启动加载配置文件加载所述目标程序模块。/n

【技术特征摘要】
1.一种程序模块加载方法,其特征在于,包括:
从当前待开发程序的至少一个程序模块中,获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;
根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息,从启动加载配置文件中去除非关联程序模块的标识信息;
根据更改后的启动加载配置文件加载所述目标程序模块。


2.根据权利要求1所述的方法,其特征在于,所述获取目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息包括:
获取用户输入的目标程序模块的标识信息;
根据所述目标程序模块的标识信息读取所述目标程序模块对应的源代码文件;
查找所述源代码文件中的模块构建配置文件;
读取所述模块构建配置文件中的所述目标程序模块的子程序模块的标识信息。


3.根据权利要求2所述的方法,其特征在于,所述根据更改后的启动加载配置文件加载所述目标程序模块包括:
读取更改后的启动加载配置文件中的目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息;
根据所述目标程序模块的标识信息和所述目标程序模块的子程序模块的标识信息加载所述目标程序模块。


4.根据权利要求2所述的方法,其特征在于,所述根据所述目标程序模块的标识信息读取所述目标程序模块对应的源代码文件包括:
根据所述目标程序模块的标识信息查询数据库,得到与所述目标程序模块对应的源代码文件的标识信息,其中,所述数据库中包括程序模块的标识信息与程序模块对应的源代码文件的标识信息之间的对应关系;
根据所述源代码文件的标识信息读取所述目标程序模块对应的源代码文件。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述标识信息包括:名称信息。


6.根据权利要求2所述的方法,...

【专利技术属性】
技术研发人员:田雨
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1