logo好方法网

动态库延迟加载方法、装置、设备和存储介质


技术摘要:
本发明公开了一种动态库延迟加载方法、装置、设备和存储介质,其中,该方法包括:基于预设动态库代理进行编译处理并启动应用程序;所述应用程序启动后通过所述预设动态库代理加载对应的动态库。本发明实施例通过预设动态库代理替换动态库进行编译处理,提高编译速度,  全部
背景技术:
随着无线移动技术的发展,应用软件得到了广泛的使用,应用软件的功能也随之 增多,然而开发规模也随着功能相应增大,iOS应用软件开发过程中使用动态库隔离不同模 块,解决跨模块符号冲突的问题。动态库运行时执行链接操作,而iOS应用软件的动态库默 认在应用软件启动时执行链接操作,严重影响应用软件的启动速度。 目前业界为了提高应用软件的启动速度,需要将动态库的链接操作延迟到应用软 件启动后完成,因此需要将动态库从编译链接列表中移除,并通过反射方式调用动态库。但 是应用软件中使用反射调用,严重增加了业务代码的规模,造成应用软件的版本更新困难, 严重影响应用软件的开发过程,并且应用软件代码规模的增大,导致用户终端的存储空间 被大量占用,应用软件启动时需要占据较多内存,严重影响用户终端的处理性能。
技术实现要素:
本发明提供一种动态库延迟加载方法、装置、设备和存储介质,以实现动态库的延 迟加载,提高应用软件启动速度,降低应用程序的代码规模,降低应用程序对终端设备的性 能消耗,提高用户体验。 第一方面,本发明实施例提供了一种动态库延迟加载方法,该方法包括: 基于预设动态库代理进行编译处理并启动应用程序; 所述应用程序启动后通过所述预设动态库代理加载对应的动态库。 第二方面,本发明实施例提供了一种动态库延迟加载装置,该装置包括: 编译模块,用于基于预设动态库代理进行编译处理并启动应用程序; 调用模块,用于所述应用程序启动后通过所述预设动态库代理加载对应的动态 库。 第三方面,本发明实施例提供了一种计算机设备,该计算机设备包括: 一个或多个处理器; 存储器,用于存储一个或多个程序; 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理 器实现如本发明实施例中任一所述的动态库延迟加载方法。 第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程 序,该程序被处理器执行时实现如本发明实施例中任一所述的动态库延迟加载方法。 本发明实施例,通过预设动态库代理进行编译处理,编译处理后启动应用程序,启 动应用程序后通过预设动态库代理加载对应的动态库,实现动态库在应用程序启动后进行 加载,通过动态库代理进行编译处理,无需对业务代码进行修改,提高研发效率,降低编译 3 CN 111596970 A 说 明 书 2/7 页 过程的时间延迟,提高应用程序的启动速度。 附图说明 图1是本发明实施例一提供的一种动态库延迟加载方法的流程图; 图2是本发明实施例二提供的一种动态库延迟加载方法的流程图; 图3是本发明实施例二提供的一种动态库延迟加载方法的示例图; 图4是本发明实施例三提供的一种动态库延迟加载装置的结构示意图; 图5是本发明实施例四提供的一种计算机设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏