【技术实现步骤摘要】
代码差异查询方法、装置、设备及存储介质
[0001]本专利技术涉及计算机软件
,尤其涉及一种代码差异查询方法、装置、设备及存储介质。
技术介绍
[0002]在代码差异查询系统中,代码差异查询的最初解决方案是:单机部署,实时计算。这种解决方案在实际应用中的最明显缺点就是,代码差异的计算慢、耗时长,且每次都是在用户发出查询请求之后才计算,而且机器宕机后就无法再为用户提供服务。
[0003]为了优化计算速度,开发测试人员对现有方案进行了改进,采用了多进程+缓存方式来处理代码差异查询,这种方式能在一定程度上提高计算性能,但受系统CPU内核限制,当计算量超过一定阈值,性能仍是受影响,导致代码差异查询速度仍旧不高,查询效率较低。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0005]本专利技术的主要目的在于提供了一种代码差异查询方法、装置、设备及存储介质,旨在解决现有技术在进行代码差异查询时,查询速度不高,效率低的技术问题。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种代码差异查询方法,其特征在于,所述代码差异查询方法包括:在接收到代码差异查询请求时,读取所述代码差异查询请求中携带的请求任务信息;获取所述请求任务信息中包含的代码路径信息,并查找所述代码路径信息对应的待比对代码文件;通过多个处理节点对所述待比对代码文件进行对比,以获得代码差异结果。2.如权利要求1所述的代码差异查询方法,其特征在于,所述获取所述请求任务信息中包含的代码路径信息,并查找所述代码路径信息对应的待比对代码文件的步骤,包括:获取所述请求任务信息中包含的代码路径信息;对所述代码路径信息进行比对,并根据比对结果在预设数据库中查找是否存在对应的代码差异结果;在所述预设数据库中不存在所述代码差异结果时,查找所述代码路径信息对应的待比对代码文件。3.如权利要求2所述的代码差异查询方法,其特征在于,所述对所述代码路径信息进行比对,并根据比对结果在预设数据库中查找是否存在对应的代码差异结果的步骤之后,所述方法,还包括:在所述预设数据库中存在所述代码差异结果时,将所述代码差异结果反馈至所述代码差异查询请求对应的请求发起用户。4.如权利要求1至3任一项所述的代码差异查询方法,其特征在于,所述在接收到代码差异查询请求时,读取所述代码差异查询请求中携带的请求任务信息的步骤之前,所述方法还包括:获取注册用户提交的历史代码信息;根据所述历史代码信息对所述注册用户的代码差异查询需求进行预测,获得待执行代码差异查询请求;将所述待执行代码差异查询请求对应的请求任务信息写入预设消息队列;对所述预设消息队列中的任务进行处理,并将任务处理结果保存至预设数据库。5.如权利要求4所述的代码差异查询方法,其特征在于,所述在所述预设数据库中不存在所述代码差异结果时,查找所述代码路径信息对应的待比对代码文件的步骤,包括:在所述预设数据库中不存在所述代码差异结果时,将所述请求任务信息写入所述预设消息队列;通过多个处理节点从所述预设消...
【专利技术属性】
技术研发人员:李雪,黄威,张娜,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。