一种终端性能排名方法及装置制造方法

文档序号:6506324阅读:146来源:国知局
一种终端性能排名方法及装置制造方法
【专利摘要】本发明适用于计算机【技术领域】,提供了一种终端性能排名方法及装置,包括:接收M个第一终端发送的性能分数及机型,所述M为大于1的整数;根据预设算法确定出所述第一终端不同机型的性能分数的第一排名;当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名;向所述第二终端返回所述第二排名。在本发明中,性能测试软件的服务端通过接收大量的、各种机型的终端实际测得的性能分数,将这些数据作为终端性能排名的样本,由此保证了终端性能排名结果的全面性和客观性,以此来确保终端性能排名方法数据结果的准确性。
【专利说明】 一种终端性能排名方法及装置

【技术领域】
[0001 ] 本发明属于计算机【技术领域】,尤其涉及一种终端性能排名方法及装置。

【背景技术】
[0002]随着用户对终端产品的硬件性能要求越来越高,安装于终端上的性能测试软件应运而生,该软件能够通过一定的测试算法对本终端的中央处理器(Central ProcessingUnit, CPU)、内存、显卡等硬件进行测评,计算每个硬件的测试分数,并综合这些测试分数,最终得出本终端的性能分数。为了进一步满足用户对终端产品性能全面了解的需求,目前多数性能测试软件均提供了终端性能排名功能,通过排名,用户能够了解其使用的终端与其他类型终端相比在性能上所存在的优势或者差距。
[0003]然而,目前终端性能排名仅是将终端的实测性能分数与预设的几款主流机型的性能分数进行比较,且这几款主流机型的性能分数均是预先设置好的,而非实测出的性能分数,由此计算出的排名名单不具备全面性和客观性,导致现有的终端性能排名方法数据结果不准确。


【发明内容】

[0004]本发明实施例提供一种终端性能排名方法,旨在解决现有的终端性能排名方法数据结果不准确的问题。
[0005]本发明实施例是这样实现的,一种终端性能排名方法,包括:
[0006]接收Μ个第一终端发送的性能分数及机型,所述Μ为大于1的整数;
[0007]根据预设算法确定出所述第一终端不同机型的性能分数的第一排名;
[0008]当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名;
[0009]向所述第二终端返回所述第二排名。
[0010]本发明实施例的另一目的在于提供一种终端性能排名装置,包括:
[0011]接收单元,用于接收Μ个第一终端发送的性能分数及机型,所述Μ为大于1的整数;
[0012]确定单元,用于根据预设算法确定出所述第一终端不同机型的性能分数的第一排名;
[0013]生成单元,用于当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名;
[0014]返回单元,用于向所述第二终端返回所述第二排名。
[0015]在本发明实施例中,性能测试软件的服务端通过接收大量的、各种机型的终端实际测得的性能分数,将这些数据作为终端性能排名的样本,由此保证了终端性能排名结果的全面性和客观性,以此来确保终端性能排名方法数据结果的准确性。

【专利附图】

【附图说明】
[0016]图1是本发明实施例提供的终端数据排名方法的实现流程图;
[0017]图2是本发明实施例提供的终端的性能排名方法S103的具体实现流程图;
[0018]图3是本发明实施例提供的终端的性能排名方法S102的具体实现流程图;
[0019]图4是本发明另一实施例提供的终端的性能排名方法S102的具体实现流程图;
[0020]图5是本发明另一实施例提供的终端的性能排名方法S102的具体实现流程图;
[0021]图6是本发明实施例提供的终端的性能排名装置的结构框图。

【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]在本发明实施例中,性能测试软件的服务端通过接收大量的、各种机型的终端实际测得的性能分数,将这些数据作为终端性能排名的样本,由此保证了终端性能排名结果的全面性和客观性,以此来确保终端性能排名方法数据结果的准确性。
[0024]图1示出了本发明实施例提供的终端性能排名方法的实现流程,详述如下:
[0025]在SlOl中,接收M个第一终端发送的性能分数及机型,所述M为大于I的整数。
[0026]在本实施例中,安装在终端上的性能测试软件在接收到测试指令之后,即对本终端进行性能测试,通过性能测试软件中预置的算法,分别测试该终端的CPU、内存、显卡、存储卡等硬件的性能,并最终得到该终端的性能分数。在本实施例中,终端包括但不限于手机、平板电脑、笔记本、计算机等终端设备,且所述终端具备网络通信功能,能够通过网络与性能测试软件的服务端进行通信,在测得终端的性能分数之后,将该性能分数上报给性能测试软件的服务端。
[0027]在本实施例中,性能测试软件的服务端会接收到该性能测试软件的海量客户端上报的性能测试结果,该性能测试结果除了携带了终端的性能分数之外,还携带了终端的机型,例如,当终端为手机时,在性能测试结果中携带了该手机的具体型号。
[0028]在S102中,根据预设算法确定出所述第一终端不同机型的性能分数的第一排名。
[0029]基于SlOl中接收到海量的性能测试结果,性能测试软件的服务端能够根据预设算法,确定出第一终端中涉及到的不同机型的性能分数的第一排名。在本实施例中,根据预设算法的不同,确定出的第一排名也有所不同,具体的第一排名的确定方法会在后续实施例中进行详细阐述,在此不再赘述。
[0030]在S103中,当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名。
[0031]在本实施例中,当有终端通过性能测试软件测得本终端的性能分数后,即会像性能测试软件的服务端上报该终端的性能分数,此时,服务端会根据该终端所上报的性能分数的高低,将该第二终端插入到第一排名中的合适位置,由此得到第二排名。
[0032]在S104中,向所述第二终端返回所述第二排名。
[0033]在本实施例中,当S103中确定出第二终端在各机型中的第二排名之后,则实时地向第二终端返回该第二排名,从而保证该排名结果的实时性和同步性。
[0034]在本实施例中,由于服务端向终端返回了最实时的排名情况,若下次终端在得到性能分数之后,且终端未接入网络,无法与服务端进行通信的情况下,可以直接根据服务端前一次返回的排名来对最新的性能测试结果进行排名,也能够在一定程度上保证数据结果的实时性、同步性。
[0035]由于服务端进行终端性能排名的样本中所涉及到的终端的机型可能多达上百种,若向第二终端返回的第二排名中均包含了这上百种机型的排名情况,则显然出现了过多的信息冗余。因此,作为本发明的一个优先实施例,如图2所示,S103具体为:
[0036]在S201中,当接收到所述第二终端上报的性能分数时,从所述第一排名中抽取预设个机型,依序生成第三排名。
[0037]在S202中,根据所述第二终端的性能分数,将所述第二终端插入到所述第三排名中,生成所述第二排名。
[0038]g卩,从S102中得到的第一排名中抽取预设个机型来依序生成第三排名,例如,在包含了一百种机型的第一排名中抽取十种机型,并根据这十种机型在第一排名中的排名先后,依序生成这十种机型的第三排名,并根据第二终端的性能分数,在该第三排名的相应位置中插入第二终端,以生成包含了第二终端的第二排名。
[0039]在本实施例中,预设个机型的抽取方式可以为抽取第一排名的前预设个机型,抽取第一排名的后预设个机型,或者抽取第一排名的中间预设个机型。优选地,预设个机型的抽取方式也可以为随机的,由此产生的效果是,每当第二终端向服务端上报一次性能分数,即使性能分数是一样的,服务端向第二终端返回的排名结果中所涉及到的机型也是不同的,通过该抽取方式,第二终端能够每次获取到的机型可能都是不同的,以此保证排名结果所涉及到的机型的广泛性。
[0040]接下来,对S102中第一排名的确定方法进行详细阐述:
[0041]图3示出了本发明实施例提供的终端的性能排名方法S102的具体实现流程,详述如下:
[0042]在S301中,根据所述Μ个第一终端的性能分数,将所述Μ个第一终端分别设置在预划分的Ν个性能分数区间中,所述Ν为大于1且小于等于Μ的整数。
[0043]在本实施例中,根据性能分数的设定范围,预划分Ν个性能分数区间。例如,若性能分数的满分为100分,则可以以10分为一个区间,由高至低预划分十个性能分数区间,当接收到海量的性能测试结果之后,则判断每个第一终端的性能分数应该位于哪一性能分数区间,并将每个第一终端设置在其所归属的性能分数区间中。
[0044]在S302中,分别确定出每个所述性能分数区间中所述第一终端的数量最多的机型。
[0045]在将Μ个第一终端均设置到其对应的性能分数区间之后,则针对每个性能分数区间一一进行统计,统计出每个性能分数区间中第一终端的数量最多的机型。
[0046]在S303中,根据确定出的每个所述性能分数区间中所述第一终端的数量最多的机型,依序生成所述第一排名。
[0047]在本实施例中,当确定出每个性能分数区间中第一终端的数量最多的机型之后,则根据性能分数的高低,依序将这些机型排列,生成第一排名。
[0048]通过本实施例生成的第一排名能够反映出在性能分数的设定范围内每个性能分数区间中最具有代表性的机型,由此得到的第二排名也能够反映出第二终端的全局排名情况。同时,需要说明的是,由于机型相同的终端,其测试出的性能分数大多处于同一区间内,在一个均值范围内上下波动,因此,通过S303确定出的第一排名中,不大可能出现机型重复的情况,排名结果更具有全局性。
[0049]图4示出了本发明另一实施例提供的终端的性能排名方法S102的具体实现流程,详述如下:
[0050]在S401中,根据所述M个第一终端的性能分数,将所述M个第一终端分别设置在预划分的N个性能分数区间中,所述N为大于I且小于等于M的整数。
[0051]S401的实现原理与S301相同,在此不再赘述。
[0052]在S402中,分别确定每个所述性能分数区间中所述第一终端不同机型的性能分数的所述第一排名。
[0053]与本发明图3所示实施例不同的是,在本实施例中,会针对每个性能分数区间来进行机型排名,即,能够针对同一档次的机型来进行排名,以反映出同档次机型之间的性能差另1J。
[0054]具体的确定方法可以为:对性能分数区间中同一机型的第一终端的性能分数取均值,以此来获取到该机型的性能分数;或者,根据性能分数区间中每一机型的最高性能分数来作为该机型的性能分数,并最终根据该机型的性能分数高低来生成该性能分数区间的第一排名。
[0055]在本实施例中,S103在接收到所述第二终端上报的性能分数时,则首先需要根据第二终端的性能分数确定该第二终端所归属的性能分数区间,再将该第二终端插入到其归属的性能分数区间对应的第一排名中,以此生成第二排名。由此生成的第二排名能够反映出的是与该第二终端位于同档次的机型的情况,以帮助第二终端用户更好地了解同档次机型的情况。
[0056]图5示出了本发明另一实施例提供的终端的性能排名方法S102的具体实现流程,详述如下:
[0057]在S501中,在所述M个第一终端的性能分数中,确定出每款机型的最高性能分数。
[0058]S卩,在SlOl获取到的海量性能测试结果中,针对其中的每一款机型,查找出该机型的最高性能分数。
[0059]在S502中,根据所述每款机型的最高性能分数由高至低排列所述每款机型,生成所述第一排名。
[0060]在本实施例中,根据每款机型的最高性能分数,由高至低地排列每款机型,以生成第一排名,该排名反映出了每款机型的最优性能排名,由此得到的第二排名也可以从客观上反映出第二终端的全局排名情况。
[0061]在本发明实施例中,性能测试软件的服务端通过接收大量的、各种机型的终端实际测得的性能分数,将这些数据作为终端性能排名的样本,由此保证了终端性能排名结果的全面性和客观性,以此来确保终端性能排名方法数据结果的准确性。
[0062]图6示出了本发明实施例提供的终端性能排名装置的结构框图,该装置可以位于性能测试软件的服务端中,用于运行本发明图1至图5实施例所述的终端性能排名方法。为了便于说明,仅示出了与本实施例相关的部分。
[0063]参照图6,该装置包括:
[0064]接收单元61,接收Μ个第一终端发送的性能分数及机型,所述Μ为大于1的整数。
[0065]确定单元62,根据预设算法确定出所述第一终端不同机型的性能分数的第一排名。
[0066]生成单元63,当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名。
[0067]返回单元64,向所述第二终端返回所述第二排名。
[0068]可选地,所述确定单元62包括:
[0069]第一划分子单元,根据所述Μ个第一终端的性能分数,将所述Μ个第一终端分别设置在预划分的Ν个性能分数区间中,所述Ν为大于1且小于等于Μ的整数。
[0070]第一确定子单元,分别确定出每个所述性能分数区间中所述第一终端的数量最多的机型。
[0071]第一生成子单元,根据确定出的每个所述性能分数区间中所述第一终端的数量最多的机型,依序生成所述第一排名。
[0072]可选地,所述确定单元62包括:
[0073]第二划分子单元,根据所述Μ个第一终端的性能分数,将所述Μ个第一终端分别设置在预划分的Ν个性能分数区间中,所述Ν为大于1且小于等于Μ的整数。
[0074]第二确定子单元,分别确定每个所述性能分数区间中所述第一终端不同机型的性能分数的所述第一排名。
[0075]所述生成单元63包括:
[0076]第三确定子单元,当接收到所述第二终端上报的性能分数时,根据所述第二终端的性能分数,确定所述第二终端所归属的性能分数区间。
[0077]第二生成子单元,将所述第二终端插入到其归属的性能分数区间对应的所述第一排名中,生成所述第二排名。
[0078]可选地,所述确定单元62包括:
[0079]第四确定子单元,在所述Μ个第一终端的性能分数中,确定出每款机型的最高性能分数。
[0080]第三生成子单元,根据所述每款机型的最高性能分数由高至低排列所述每款机型,生成所述第一排名。
[0081]可选地,所述生成单元63包括:
[0082]第四生成子单元,当接收到所述第二终端上报的性能分数时,从所述第一排名中抽取预设个机型,依序生成第三排名。
[0083]第五生成子单元,根据所述第二终端的性能分数,将所述第二终端插入到所述第三排名中,生成所述第二排名。
[0084]可选地,所述第四生成子单元具体用于:
[0085]从所述第一排名中随机抽取预设个机型。
[0086]在本发明实施例中,性能测试软件的服务端通过接收大量的、各种机型的终端实际测得的性能分数,将这些数据作为终端性能排名的样本,由此保证了终端性能排名结果的全面性和客观性,以此来确保终端性能排名方法数据结果的准确性。
[0087]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种终端性能排名方法,其特征在于,包括: 接收M个第一终端发送的性能分数及机型,所述M为大于I的整数; 根据预设算法确定出所述第一终端不同机型的性能分数的第一排名; 当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名; 向所述第二终端返回所述第二排名。
2.如权利要求1所述的方法,其特征在于,所述根据预设算法确定出所述第一终端不同机型的性能分数的第一排名包括: 根据所述M个第一终端的性能分数,将所述M个第一终端分别设置在预划分的N个性能分数区间中,所述N为大于I且小于等于M的整数; 分别确定出每个所述性能分数区间中所述第一终端的数量最多的机型; 根据确定出的每个所述性能分数区间中所述第一终端的数量最多的机型,依序生成所述第一排名。
3.如权利要求1所述的方法,其特征在于,所述根据预设算法确定出所述第一终端不同机型的性能分数的第一排名包括: 根据所述M个第一终端的性能分数,将所述M个第一终端分别设置在预划分的N个性能分数区间中,所述N为大于I且小于等于M的整数; 分别确定每个所述性能分数区间中所述第一终端不同机型的性能分数的所述第一排名; 所述当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名包括: 当接收到所述第二终端上报的性能分数时,根据所述第二终端的性能分数,确定所述第二终端所归属的性能分数区间; 将所述第二终端插入到其归属的性能分数区间对应的所述第一排名中,生成所述第二排名。
4.如权利要求1所述的方法,其特征在于,所述根据预设算法确定出所述第一终端不同机型的性能分数的第一排名包括: 在所述M个第一终端的性能分数中,确定出每款机型的最高性能分数; 根据所述每款机型的最高性能分数由高至低排列所述每款机型,生成所述第一排名。
5.如权利要求1所述的方法,其特征在于,所述当接收到第二终端上报的性能分数时,根据所述第二终端的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名包括: 当接收到所述第二终端上报的性能分数时,从所述第一排名中抽取预设个机型,依序生成第三排名; 根据所述第二终端的性能分数,将所述第二终端插入到所述第三排名中,生成所述第二排名。
6.如权利要求5所述的方法,其特征在于,所述从所述第一排名中抽取预设个机型包括: 从所述第一排名中随机抽取预设个机型。
7.—种终端性能排名装置,其特征在于,包括: 接收单元,用于接收Μ个第一终端发送的性能分数及机型,所述Μ为大于1的整数; 确定单元,用于根据预设算法确定出所述第一终端不同机型的性能分数的第一排名;生成单元,用于当接收到第二终端上报的性能分数时,根据所述第二终端上报的性能分数,将所述第二终端插入到所述第一排名中,生成第二排名; 返回单元,用于向所述第二终端返回所述第二排名。
8.如权利要求7所述的装置,其特征在于,所述确定单元包括: 第一划分子单元,用于根据所述Μ个第一终端的性能分数,将所述Μ个第一终端分别设置在预划分的Ν个性能分数区间中,所述Ν为大于1且小于等于Μ的整数; 第一确定子单元,用于分别确定出每个所述性能分数区间中所述第一终端的数量最多的机型; 第一生成子单元,用于根据确定出的每个所述性能分数区间中所述第一终端的数量最多的机型,依序生成所述第一排名。
9.如权利要求7所述的装置,其特征在于,所述确定单元包括: 第二划分子单元,用于根据所述Μ个第一终端的性能分数,将所述Μ个第一终端分别设置在预划分的Ν个性能分数区间中,所述Ν为大于1且小于等于Μ的整数; 第二确定子单元,用于分别确定每个所述性能分数区间中所述第一终端不同机型的性能分数的所述第一排名; 所述生成单元包括: 第三确定子单元,用于当接收到所述第二终端上报的性能分数时,根据所述第二终端的性能分数,确定所述第二终端所归属的性能分数区间; 第二生成子单元,用于将所述第二终端插入到其归属的性能分数区间对应的所述第一排名中,生成所述第二排名。
10.如权利要求7所述的装置,其特征在于,所述确定单元包括: 第四确定子单元,用于在所述Μ个第一终端的性能分数中,确定出每款机型的最高性能分数; 第三生成子单元,用于根据所述每款机型的最高性能分数由高至低排列所述每款机型,生成所述第一排名。
11.如权利要求7所述的装置,其特征在于,所述生成单元包括: 第四生成子单元,用于当接收到所述第二终端上报的性能分数时,从所述第一排名中抽取预设个机型,依序生成第三排名; 第五生成子单元,用于根据所述第二终端的性能分数,将所述第二终端插入到所述第三排名中,生成所述第二排名。
12.如权利要求11所述的装置,其特征在于,所述第四生成子单元具体用于: 从所述第一排名中随机抽取预设个机型。
【文档编号】G06F11/34GK104346263SQ201310311896
【公开日】2015年2月11日 申请日期:2013年7月23日 优先权日:2013年7月23日
【发明者】杨朗, 李丹华, 米成锦, 张泽 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1