一种移动端网络库的程序稳定性优化方法、装置和设备与流程

文档序号:33760551发布日期:2023-04-18 17:39阅读:56来源:国知局
一种移动端网络库的程序稳定性优化方法、装置和设备与流程

本发明涉及移动端网络库优化,尤其涉及一种移动端网络库的 程序稳定性优化方法、装置和设备。


背景技术:

1、对于移动端开发的网络库来说,通常使用c++语言开发,从而其可以具 备跨平台的特性,即可同时应用于android和ios系统。同时为了提升用户体 验也会增加网络诊断功能等,从而当用户反馈网络问题时可以通过网络诊断 来判断当前的网络环境等。

2、然而存在如下弊端:当出现一些特殊字符或者非法域名时调用系统api 解析域名时会产生崩溃。

3、在传统方案中,通过日志文件记录当前的请求和域名,从而当崩溃时可 以从日志中查询该域名,从而后续进行修复,从而减少崩溃。但是如果系统 崩溃时日志文件尚未写入,会造成信息丢失。同时网络请求众多,写入的日 志内容也会很多,从而对于直接写入日志也会造成性能瓶颈,也极有可能会 造成写入失败。

4、因此亟需一种移动端网络库的程序稳定性优化方法,能够稳定写入并记 录崩溃信息,便于程序稳定性优化。


技术实现思路

1、本发明提供了一种移动端网络库的程序稳定性优化方法,编写各个模块 和组件的对应标识,便于筛查;通过获取网络库发出调用请求时的数据信息, 能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。

2、第一方面,本发明实施例提供了一种移动端网络库的程序稳定性优化方 法,包括:

3、编写各个模块和组件的对应标识,以使数据信息包含所述对应标识;

4、接收网络库发出的调用请求;

5、调用系统接口获取所述网络库发出调用请求时的数据信息;

6、基于所述对应标识,查找网络库发出调用请求时的数据信息,进行崩溃 数据排查;

7、所述网络库发出调用请求时的数据信息包括:网络库域名解析时的记录 信息、信息记录的存储格式和信息记录的编码格式。

8、优选的是,所述对应标识为模块名称、发送请求当前的代码文件名称和 代码行号中的一种或几种组合形成。

9、优选的是,获取网络库域名解析时的记录信息,包括:

10、查找接受网络库发出的调用请求;

11、若所述接受的网络库发出的调用请求中包含有域名请求时,调用所述系 统接口获取域名信息;

12、其中,所述域名信息通过调用getaddrinfo接口获得。

13、优选的是,所述信息记录的存储格式,包括:

14、获取需记录的数据信息;

15、创建并打开记录文件,写入所述需记录的数据信息;

16、创建文件映射;

17、将需记录的数据信息写入映射文件中,并在完成时,关闭映射文件的句 柄;

18、当内存数据写满时,将所述内存数据存储到内存隐私文件中;

19、其中,所述需记录的数据信息包括:所述各个模块和组件的对应标识, 所述网络库发出的调用请求的域名和所有请求头的数据信息。

20、优选的是,所述创建并打开记录文件,写入所述需记录的数据信息,具 体包括:

21、将所述需记录的数据信息序列化得到序列化的数据单元;

22、将所述序列化的数据单元采用文本单元追加的填写方式写入记录文件;

23、定义所述记录文件的规格容量;

24、若所述记录文件的容量不大于规格容量,继续写入序列化的数据单元;

25、若所述记录文件的容量大于规格容量,新建另一记录文件。

26、优选的是,还包括:

27、分别对每个记录文件进行哈希值计算;

28、并将所述哈希值更新在所述映射文件中;

29、当服务器接收到客户端上报映射文件数据时,通过校验记录文件数据内 的哈希值以确定数据内容完整性。

30、优选的是,将所述需记录的数据信息序列化通过定义信息记录的编码格 式实现,所述信息记录的编码格式采用protobuf作为数据序列化的格式。

31、第二方面,本发明实施例提供了一种移动端网络库的程序稳定性优化装 置,包括:

32、标识模块,其用于编写各个模块和组件的对应标识,以使数据信息包含 所述对应标识;

33、接收模块,其用于接收网络库发出的调用请求;

34、调用模块,其用于调用系统接口获取所述网络库发出调用请求时的数据 信息;

35、排查模块,基于所述对应标识,查找网络库发出调用请求时的数据信息, 进行崩溃数据排查;

36、其中,所述网络库发出调用请求时的数据信息包括:网络库域名解析时 的记录信息、信息记录的存储格式和信息记录的编码格式。

37、第三方面,本发明实施例提供了一种电子设备,包括存储器和处理器, 其特征在于,所述处理器用于实现存储器中存储得计算机管理程序式时实现 所述的移动端网络库的程序稳定性优化方法。

38、第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算 机程序,所述程序被处理器执行时实现所述的移动端网络库的程序稳定性优 化方法。

39、有益效果

40、本发明提供了一种移动端网络库的程序稳定性优化方法,定义各个模块 和组件的对应标识,便于筛查;同时定义网络库发出调用请求时的记录信息, 能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。



技术特征:

1.一种移动端网络库的程序稳定性优化方法,其特征在于,包括:

2.根据权利要求1所述的移动端网络库的程序稳定性优化方法,其特征在于,所述对应标识为模块名称、发送请求当前的代码文件名称和代码行号中的一种或几种组合形成。

3.根据权利要求1或2所述的移动端网络库的程序稳定性优化方法,其特征在于,获取网络库域名解析时的记录信息,包括:

4.根据权利要求2所述的移动端网络库的程序稳定性优化方法,其特征在于,所述信息记录的存储格式,包括:

5.根据权利要求4所述的移动端网络库的程序稳定性优化方法,其特征在于,所述创建并打开记录文件,写入所述需记录的数据信息,包括:

6.根据权利要求4或5所述的移动端网络库的程序稳定性优化方法,其特征在于,还包括:

7.根据权利要求6所述的移动端网络库的程序稳定性优化方法,其特征在于,将所述需记录的数据信息序列化通过定义信息记录的编码格式实现,所述信息记录的编码格式采用protobuf作为数据序列化的格式。

8.一种移动端网络库的程序稳定性优化装置,其特征在于,包括:

9.一种电子设备,包括存储器和处理器,其特征在于,所述处理器用于实现存储器中存储得计算机管理程序式时实现权利要求1-7中任一项所述的移动端网络库的程序稳定性优化方法。

10.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现权利要求1-7任一项所述的移动端网络库的程序稳定性优化方法。


技术总结
本发明提供了一种移动端网络库的程序稳定性优化方法、装置和设备,属于移动端网络库优化技术领域,方法包括:接受网络库发出的调用请求;调用系统接口获取数据信息;定义各个模块和组件的对应标识,以使所述数据信息包含所述对应标识信息;定义网络库发出调用请求时的记录信息,以进行崩溃数据排查,本发明提供了一种移动端网络库的程序稳定性优化方法,定义各个模块和组件的对应标识,便于筛查;同时定义网络库发出调用请求时的记录信息,能够保障在程序崩溃之前保存相关信息以进行崩溃数据排查。

技术研发人员:周志刚
受保护的技术使用者:武汉斗鱼鱼乐网络科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1