【技术实现步骤摘要】
一种时间复杂度检测方法、装置、系统及存储介质
[0001]本专利技术涉及金融科技及数据分析
,更具体地说,涉及一种时间复杂度检测方法、装置、系统及存储介质。
技术介绍
[0002]传统的程序代码开发过程,尤其是金融科技领域的程序开发过程中,至少包括如下几个步骤:需求分析、设计阶段、编码阶段、测试阶段和发布阶段。
[0003]其中,针对于程序代码的检测,主要集中在编码阶段和测试阶段。传统的针对于程序代码的开发和检测方式,只是起到了:检测代码逻辑和开发规范的问题,不能有效的检查代码的执行效率和执行时间复杂度。
[0004]采用传统的检测方式,往往导致代码本身逻辑和开发规范没有问题,但由于代码时间复杂度较高,在处理大数据量时,代码的执行时间会成指数级增长,从而导致代码执行时间较长,甚至导致服务器宕机的问题。
技术实现思路
[0005]有鉴于此,针对于上述技术问题,本专利技术提供一种能够应用于金融科技领域或者金融科技领域相关的
的一种时间复杂度检测方法,包括:
[0006]采集服务 ...
【技术保护点】
【技术特征摘要】
1.一种时间复杂度检测方法,其特征在于,包括:采集服务端的程序代码到消息队列系统;对所述消息队列系统中的程序代码进行识别,获得时间复杂度结果;若所述时间复杂度结果为高时间复杂度,则利用神经网络体系获取与所述时间复杂度结果对应的解决方案信息。2.如权利要求1所述时间复杂度检测方法,其特征在于,所述采集服务端的程序代码到消息队列系统,包括:利用数据采集工具,对所述服务端的所述程序代码进行采集;将采集到的所述程序代码写入所述消息队列系统。3.如权利要求1所述时间复杂度检测方法,其特征在于,所述对所述消息队列系统中的程序代码进行识别,获得时间复杂度结果,包括:利用实时计算引擎对所述消息队列系统中的所述程序代码进行计算,得到每个所述程序代码中各个区域的计算逻辑信息,并根据所述计算逻辑信息得到所述时间复杂度结果。4.如权利要求3所述时间复杂度检测方法,其特征在于,所述根据所述计算逻辑信息得到所述时间复杂度结果,包括:对所述计算逻辑信息中的算法进行识别,根据所述计算逻辑信息的算法识别出对应的复杂度类别;若所述复杂度类别为预设高效率算法类,则判定所述计算逻辑信息的算法的时间复杂度结果为低时间复杂度;若所述复杂度类别为预设低效率算法类,则判定所述计算逻辑信息的算法的时间复杂度结果为高时间复杂度。5.如权利要求4所述时间复杂度检测方法,其特征在于,所述预设高效率算法类包括常数级别和对数级别。6.如权利要求4所述时间复...
【专利技术属性】
技术研发人员:李帅,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。