[发明专利]一种预加载执行逻辑的方法和系统在审
| 申请号: | 202111418515.X | 申请日: | 2021-11-26 |
| 公开(公告)号: | CN114090130A | 公开(公告)日: | 2022-02-25 |
| 发明(设计)人: | 刘义雷;于龙 | 申请(专利权)人: | 上海星融汽车科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54 |
| 代理公司: | 上海乐泓专利代理事务所(普通合伙) 31385 | 代理人: | 苏杰 |
| 地址: | 200000 上海市浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 加载 执行 逻辑 方法 系统 | ||
1.一种预加载执行逻辑的方法,其特征在于,包括:
步骤S100、设置两个队列,其中一个队列用于执行与用户线程相关的JS脚本,另一个队列执行预读取的JS脚本;
步骤S200、采用并行处理方式对两个队列中的JS文件进行解析;
步骤S300、基于两个队列中JS文件的解析结果,输出解析的数据到内存中。
2.根据权利要求1所述的一种预加载执行逻辑的方法,其特征在于:所述步骤S100包括:
在内存中设置两个队列;
获取用于执行与用户线程相关的JS脚本以及预读取的JS脚本;
将用于执行与用户线程相关的JS脚本以及预读取的JS脚本分别加载到两个队列中。
3.根据权利要求2所述的一种预加载执行逻辑的方法,其特征在于:获取用于执行与用户线程相关的JS脚本以及预读取的JS脚本包括:
从数据库中提取出与用户线程相关的JS脚本加载到其中一个队列中;
从数据库中提取出预读取的JS脚本加载到另一个队列中。
4.根据权利要求1所述的一种预加载执行逻辑的方法,其特征在于:步骤S200中,采用并行处理方式对两个队列中的JS文件进行解析包括:
采用两个线程分别处理与用户线程相关的JS脚本以及预读取的JS脚本。
5.根据权利要求4所述的一种预加载执行逻辑的方法,其特征在于:采用两个线程分别处理与用户线程相关的JS脚本以及预读取的JS脚本包括:
采用诊断设备VCI的主线程处理与用户线程相关的JS脚本;
采用诊断设备VCI中主线程外的线程处理预读取的JS脚本。
6.根据权利要求1所述的一种预加载执行逻辑的方法,其特征在于:步骤S300中,基于两个队列中JS文件的解析结果,输出解析的数据到内存中后,还包括:
按照预设的处理规则,根据内存中解析的数据,在两个队列之间进行切换,直至在内存中查找到目标数据,所述目标数据为与汽车诊断故障码相关的数据。
7.根据权利要求6所述的一种预加载执行逻辑的方法,其特征在于:所述预设的处理规则包括;
判断执行与用户线程相关的JS脚本的队列中的JS脚本是否执行完毕;
若执行完毕,判断内存中是否存在目标数据;
若是,将该目标数据作为供用户线程调用的数据;
若否,切换至执行预读取的JS脚本的队列,将预读取的JS脚本在内存中生成的数据作为供用户线程调用的数据。
8.一种预加载执行逻辑的系统,其特征在于,包括:
创建模块,用于在内存中创建两个队列;
加载模块,用于向创建模块创建得到的两个队列中,分别加载用于执行与用户线程相关的JS脚本以及预读取的JS脚本;
解析模块,用于对加载模块加载后的两个队列中的JS文件进行解析;
以及写入模块,用于根据解析模块的解析结果,输出解析的数据到内存中。
9.根据权利要求8所述的一种预加载执行逻辑的系统,其特征在于,还包括:
第一判断模块,用于判断执行与用户线程相关的JS脚本的队列中的JS脚本是否执行完毕;
第二判断模块,用于根据第一判断模块的判断结果,判断内存中是否存在,所述目标数据为与汽车诊断故障码相关的数据;
以及切换模块,用于根据第二判断模块的判断结果,判断是否需要将执行与用户线程相关的JS脚本的队列切换为执行预读取的JS脚本的队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海星融汽车科技有限公司,未经上海星融汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111418515.X/1.html,转载请声明来源钻瓜专利网。





