一种数据处理方法和装置的制造方法

文档序号:9865308阅读:428来源:国知局
一种数据处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种数据处理方法和装置。
【背景技术】
[0002]计算机系统所处理的任务的特点是,具有相同特征值的任务被计算机系统处理后的处理结果均相同,所述特征值由计算机系统通过对任务的特征数据进行分析后得到。根据这一特点,计算机系统在处理任务时,会在缓存中保存任务处理结果与特征值之间的对应关系以及所述任务处理结果。并在处理任务前,根据接收到的任务的特征值查找是否有保存的对应关系,当查找到对应关系时,可以不对所述接收到的任务进行处理,而直接调用对应关系中所述任务处理结果作为所述接收到的任务的处理结果,由此避免了大量的重复计算,提尚了效率。
[0003]但是,计算机系统中经常会因为处理环境改变、缓存内容更新或其他原因导致缓存中的保存的任务处理结果与特征值之间的对应关系以及所述任务处理结果丢失或失效。这种情况下,现有技术的解决方案是,对所有没有查找到所述对应关系的任务进行处理,得到处理结果后,在缓存中保存任务处理结果与特征值之间的对应关系以及所述任务处理结果O
[0004]现有技术的问题是,由于计算机系统同时接收到的任务很多,那么在对所有没有查找到对应关系的任务进行处理的处理过程中,可能会出现多个具有相同特征值的任务同时都在被计算机系统处理的情况,但是这些多个具有相同特征值的任务的处理结果其实都是一样的,由此造成了大量的重复计算,降低计算机系统的处理效率。

【发明内容】

[0005]为了解决上述技术问题,本发明提供了数据处理方法和装置,已使得在对所有没有查找到对应关系的任务进行处理的处理过程中,不会出现重复计算的情况。
[0006]本发明实施例公开了如下技术方案:
[0007]—种数据处理方法,应用于计算机系统,所述计算机系统处理具有相同特征值的任务获得相同的处理结果,包括:
[0008]所述计算机系统接收到第一任务,所述第一任务具有对应的特征值;
[0009]所述计算机系统在根据所述特征值没有查找到所述特征值与处理结果的对应关系时,判断当前是否有第二任务正在被处理,所述第二任务对应的特征值与所述第一任务对应的特征值相同;
[0010]若判断结果为是,所述计算机系统不处理所述第一任务,将所述第一任务设置为等待状态;
[0011]所述计算机系统通过处理获得所述第二任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果;
[0012]所述计算机系统取消所述第一任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第一任务的处理结果。
[0013]优选的,还包括:
[0014]若所述判断结果为否,所述计算机系统通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果。
[0015]优选的,在所述计算机系统通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果后,还包括:
[0016]所述计算机系统判断是否有第三任务处于等待状态,所述第三任务的特征值与所述第一任务的特征值相同;
[0017]若判断结果为是,所述计算机系统取消所述第三任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第三任务的处理结果。
[0018]优选的,所述若判断结果为有,所述计算机系统不处理所述第一任务,将所述第一任务设置为等待状态,还包括:
[0019]所述计算机系统为所述第一任务设置预设等待时间;
[0020]当所述第一任务处于等待状态的时间超过所述预设等待时间时,所述计算机系统取消所述第一任务的等待状态,对所述第一任务进行处理。
[0021]优选的,
[0022]所述预设等待时间为所述计算机系统处理具有与所述第一任务相同特征值的任务的平均处理时间或最大处理时间。
[0023]—种数据处理装置,应用于计算机系统,所述计算机系统处理具有相同特征值的任务获得相同的处理结果,包括:
[0024]接收单元,用于接收到第一任务,所述第一任务具有对应的特征值;
[0025]第一判断单元,用于在根据所述特征值没有查找到所述特征值与处理结果的对应关系时,判断当前是否有第二任务正在被处理,所述第二任务对应的特征值与所述第一任务对应的特征值相同;
[0026]若所述第一判断单元的判断结果为是,触发设置单元,所述设置单元不处理所述第一任务,将所述第一任务设置为等待状态;
[0027]第一处理单元,用于通过处理获得所述第二任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果;
[0028]读取单元,用于取消所述第一任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第一任务的处理结果。
[0029]优选的,还包括:
[0030]若所述第一判断单元的所述判断结果为否,触发第二处理单元,所述第二处理单元,用于通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果。
[0031]优选的,在触发所述第二处理单元后,还包括:
[0032]第二判断单元,用于判断是否有第三任务处于等待状态,所述第三任务的特征值与所述第一任务的特征值相同;
[0033]若所述第二判断单元的判断结果为是,触发所述读取单元,所述读取单元还用于取消所述第三任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第三任务的处理结果。
[0034]优选的,
[0035]所述设置单元,还用于为所述第一任务设置预设等待时间;
[0036]当所述第一任务处于等待状态的时间超过所述预设等待时间时,触发所述第二处理单元,所述第二处理单元还用于取消所述第一任务的等待状态,对所述第一任务进行处理。
[0037]优选的,
[0038]所述预设等待时间为所述计算机系统处理具有与所述第一任务相同特征值的任务的平均处理时间或最大处理时间。
[0039]由上述技术方案可以看出,当通过接收到的第一任务的特征值没有查找到所述特征值与处理结果的对应关系时,会在处理所述第一任务之前判断是否有具有相同特征值的第二任务正在被处理中,如果有,则不会对所述第一任务进行处理,将所述第一任务设置为等待状态等待所述第二任务的处理结果,这样使得计算机系统不会出现同时对多个具有相同特征值的任务进行处理的重复计算情况,提高了计算机系统的处理效率。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例提供的一种数据处理方法的方法流程图;
[0042]图2为本发明实施例提供的一种数据处理方法的方法流程图;
[0043]图3为本发明实施例提供的一种数据处理装置的装置结构图;
[0044]图4为本发明实施例提供的一种数据处理装置的装置结构图;
[0045]图5为本发明实施例提供的一种数据处理装置的装置结构图。
【具体实施方式】
[0046]现有技术中,当计算机系统根据一个任务A的特征值没有查找到该特征值与一个处理结果之间的对应关系时,一般会对所述任务A进行处理。然而,鉴于计算机系统单位时间内处理任务的数量,很可能会出现所述计算机系统在同一时间处理任务A以及具有与任务A相同特征值的其他任务的情况。任务A和与具有任务A相同特征值的其他任务的处理结果实际上均是相同的,相当于进行了大量的重复计算,降低计算机系统的处理效率,甚至会增加处理时间。为此,本发明实施例提供了一种数据处理方法和装置,当通过接收到的第一任务的特征值没有查找到所述特征值与处理结果的对应关系时,会在处理所述第一任务之前判断是否有具有相同特征值的第二任务正在被处理中,如果有,则不会对所述第一任务进行处理,将所述第一任务设置为等待状态等待所述第二任务的处理结果。可见,具有相同特征值的多个任务中只有最先被计算机系统接收到的一个会被处理,所述多个任务中剩余的任务被就计算机系统接收后,均不会进行处理,而是将所述剩余的任务设置等待状态,这样使得计算机系统不会出现同时对多
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1