CN108228437A - 提升测评准确度的方法、装置、电子装置及存储介质 - Google Patents

提升测评准确度的方法、装置、电子装置及存储介质 Download PDF

Info

Publication number
CN108228437A
CN108228437A CN201711484209.XA CN201711484209A CN108228437A CN 108228437 A CN108228437 A CN 108228437A CN 201711484209 A CN201711484209 A CN 201711484209A CN 108228437 A CN108228437 A CN 108228437A
Authority
CN
China
Prior art keywords
database
application program
full
patterns
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711484209.XA
Other languages
English (en)
Other versions
CN108228437B (zh
Inventor
莫斯挺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201711484209.XA priority Critical patent/CN108228437B/zh
Publication of CN108228437A publication Critical patent/CN108228437A/zh
Application granted granted Critical
Publication of CN108228437B publication Critical patent/CN108228437B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3428Benchmarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种提升测评准确度的方法、装置、电子装置及存储介质,方法包括:在数据库处于FULL模式下时,监测是否存在访问该数据库的应用程序,若监测到访问该数据库的应用程序,则确定该应用程序是否为用于对数据库进行测评的应用程序,若是,则将上述数据库从FULL模式切换至非FULL模式。相较于现有技术而言,本发明实施例在数据库处于FULL模式下时,若监测到用于对数据库进行测评的应用程序访问该数据库,则将上述数据库从FULL模式切换至非FULL模式,使上述数据库处于最佳状态,从而使上述应用程序经过测评得到的评分能够准确反映出上述数据库的最佳性能,进而有效的提升测评准确度。

Description

提升测评准确度的方法、装置、电子装置及存储介质
技术领域
本发明涉及电子装置技术领域,尤其涉及一种提升测评准确度的方法、装置、电子装置及存储介质。
背景技术
随着如移动终端等电子装置的快速发展,测评电子装置性能的应用程序也越来越多,当需要对电子装置进行测评时,只需要在电子装置中安装相关的测评应用程序,然后运行该测评应用程序即可。例如AndroBench作为一种测评应用程序,其便可以对电子装置的存储性能进行测评。
目前,各生产厂商为了保证电子装置中数据库的稳定性,会适当降低数据库在日常使用时的性能,因此在使用测评应用程序对电子装置中数据库的性能进行测评时,得到的评分往往会低于数据库真实性能所对应的评分,即现有的数据库测评方式准确度偏低。
发明内容
本发明实施例的主要目的在于提供一种提升测评准确度的方法、装置、电子装置及存储介质,可以解决现有技术中的数据库测评方式准确度偏低的技术问题。
为实现上述目的,本发明实施例第一方面提供一种提升测评准确度的方法,该方法包括:
在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
可选的,所述确定所述应用程序是否为用于对数据库进行测评的应用程序的步骤包括:
确定所述应用程序的类型;
查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
可选的,所述将所述数据库从FULL模式切换至非FULL模式的步骤包括:
确定所述数据库中已存储的数据量;
根据所述数据量确定所述数据库切换后的同步模式。
可选的,所述根据所述数据量确定所述数据库切换后的同步模式的步骤包括:
若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
可选的,所述将所述数据库从FULL模式切换至非FULL模式的步骤之后还包括:
监测所述应用程序对所述数据库的访问进程;
当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
为实现上述目的,本发明实施例第二方面提供一种提升测评准确度的装置,该装置包括:
监测模块,用于在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
确定模块,用于若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
切换模块,用于若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
可选的,所述确定模块包括:
第一确定模块,用于确定所述应用程序的类型;
查找模块,用于查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
第二确定模块,用于若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
可选的,所述切换模块用于:
确定所述数据库中已存储的数据量,并根据所述数据量确定所述数据库切换后的同步模式。
可选的,所述切换模块用于:
若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
可选的,所述装置还包括:
进程监测模块,用于在将所述数据库从FULL模式切换至非FULL模式之后还,监测所述应用程序对所述数据库的访问进程;
恢复模块,用于当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
为实现上述目的,本发明实施例第三方面提供一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面的提升测评准确度的方法中的各个步骤。
为实现上述目的,本发明实施例第四方面提供一种可读存储介质,所述可读存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面的提升测评准确度的方法中的各个步骤。
本发明实施例提供的一种提升测评准确度的方法,包括:在数据库处于FULL模式下时,监测是否存在访问该数据库的应用程序,若监测到访问该数据库的应用程序,则确定该应用程序是否为用于对数据库进行测评的应用程序,若是,则将上述数据库从FULL模式切换至非FULL模式。相较于现有技术而言,本发明实施例在数据库处于FULL模式下时,若监测到用于对数据库进行测评的应用程序访问该数据库,即在监测到用于对数据库进行测评的应用程序对上述数据库进行测评时,则将上述数据库从FULL模式切换至非FULL模式,使上述数据库处于最佳状态,从而使上述应用程序经过测评得到的评分能够准确反映出上述数据库的最佳性能,进而有效的提升测评准确度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一种电子装置的结构框图;
图2为本发明第一实施例中提升测评准确度的方法的流程示意图;
图3为本发明第一实施例中步骤202的细化步骤的流程示意图;
图4为本发明第一实施例中步骤203的细化步骤的流程示意图;
图5为本发明第二实施例中提升测评准确度的方法的流程示意图;
图6为本发明第三实施例中提升测评准确度的装置的程序模块示意图;
图7为本发明第三实施例中确定模块602的细化程序模块示意图;
图8为本发明第四实施例中提升测评准确度的装置的程序模块示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,图1示出了一种电子装置的结构框图。本发明实施例提供的提升测评准确度的方法可应用于如图1所示的电子装置10中,电子装置10可以但不限于包括:需依靠电池维持正常运行且支持网络及下载功能的智能手机、笔记本、平板电脑、穿戴智能设备等。
如图1所示,电子装置10包括存储器101、存储控制器102,一个或多个(图中仅示出一个)处理器103、外设接口104及触控屏幕105。这些组件通过一条或多条通讯总线/信号线106相互通讯。
可以理解,图1所示的结构仅为示意,其并不对电子装置的结构造成限定。电子装置10还可包括比图1所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或其组合实现。
存储器101可用于存储软件程序以及模块,如本发明实施例中的提升测评准确度的方法及电子装置对应的程序指令/模块,处理器103通过运行存储在存储器101内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的提升测评准确度的方法。
存储器101可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器101可进一步包括相对于处理器103远程设置的存储器,这些远程存储器可以通过网络连接至电子装置10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器103以及其他可能的组件对存储器101的访问可在存储控制器102的控制下进行。
外设接口104将各种输入/输入装置耦合至CPU以及存储器101。处理器103运行存储器101内的各种软件、指令以执行电子装置10的各种功能以及进行数据处理。
在一些实施例中,外设接口104,处理器103以及存储控制器102可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。
触控屏幕105在电子装置与用户之间同时提供一个输出及输入界面。具体地,触控屏幕105向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。触控屏幕105还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕105显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。
基于上述电子装置描述本发明实施例中提升测评准确度的方法。
由于现有技术中,各生产厂商为了保证电子装置中数据库的稳定性,会适当降低数据库在日常使用时的性能,因此存在数据库测评方式准确度偏低的技术问题。
为了解决上述技术问题,本发明提出一种提升测评准确度的方法,该方法中,在数据库处于FULL模式下时,若监测到用于对数据库进行测评的应用程序访问该数据库,即在监测到用于对数据库进行测评的应用程序对上述数据库进行测评时,则将上述数据库从FULL模式切换至非FULL模式,使上述数据库处于最佳状态,从而使上述应用程序经过测评得到的评分能够准确反映出上述数据库的最佳性能,进而有效的提升测评准确度。
请参阅图2,图2为本发明第一实施例中提升测评准确度的方法的流程示意图,该方法包括:
步骤201、在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
本发明实施例中,在电子装置开机或解锁之后,先检测该电子装置中的数据库是否处于FULL模式,若检测到数据库处于FULL模式,则监测电子装置内是否存在访问上述数据库的应用程序。
其中,对于电子装置中的数据库而言,其一般会具有以下三种数据同步模式:
(1)FULL模式:每次commit,都会将内存中的内容回写到数据库内;
(2)Normal模式:每隔30次commit,再将内存中的内容回写到数据库内;
(3)OFF模式:不会将内存中的内容回写到数据库内。
为了使电子装置具有较高的稳定性,目前大多数电子装置的数据库同步模式均默认采用FULL模式。
步骤202、若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
本发明实施例中,若监测到电子装置内存在访问上述数据库的应用程序,则确定该应用程序是否为用于对数据库进行测评的应用程序。
其中,上述用于对数据库进行测评的应用程序为可以对数据库性能(如存储性能、数据读写性能等)进行测评的应用程序,如AndroBench作为一种测评应用程序,其便可以对数据库的存储性能进行测评。
步骤203、若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
本发明实施例中,若确定上述应用程序为用于对数据库进行测评的应用程序,则将上述数据库从FULL模式切换至非FULL模式。
其中,可以理解的是,当数据库处于FULL模式时,虽然数据库的稳定性最好,但是其性能会相对较差,若在数据库处于FULL模式的情况下,利用上述用于对数据库进行测评的应用程序对该数据库进行测评,测评得到的数据库性能评分则会低于数据库的真实性能评分,因此测评准确度会较低。
本发明实施例中,在确定电子装置的数据库处于FULL模式时,若检测到用于对数据库进行测评的应用程序访问上述数据库时,则将上述数据库的同步模式从FULL模式切换至非FULL模式,从而使上述数据库的性能处于最佳状态,由此可以使上述用于对数据库进行测评的应用程序得到的性能评分更加贴合上述数据库的最佳性能。
应当理解的是,上述用于对数据库进行测评的应用程序对上述数据库访问的过程即可以看作是对上述数据库的性能进行测评的过程。
另外,若上述应用程序不是用于对数据库进行测评的应用程序,则电子装置中的上述数据库按照FULL模式正常运行。
本发明实施例所提供的提升测评准确度的方法,相较于现有技术而言,本发明实施例在数据库处于FULL模式下时,若监测到用于对数据库进行测评的应用程序访问该数据库,即在监测到用于对数据库进行测评的应用程序对上述数据库进行测评时,则将上述数据库从FULL模式切换至非FULL模式,使上述数据库处于最佳状态,从而使上述应用程序经过测评得到的评分能够准确反映出上述数据库的最佳性能,进而有效的提升测评准确度。
进一步地,基于本发明第一实施例,参照图3,图3为本发明第一实施例中步骤202的细化步骤的流程示意图,本发明实施例中,上述步骤202中所描述的确定所述应用程序是否为用于对数据库进行测评的应用程序的步骤包括:
步骤301、确定所述应用程序的类型;
可以理解的是,应用程序在发布至“应用商店”时,为了方便用户查找或下载,每个应用程序都会按照其主要功能设置相应的类型,例如“游戏”、“购物”、“数据库测评”等。
其中,各个应用程序所对应的类型通常情况下都会记录在各个应用程序的应用标签或者应用介绍信息中,因此,本发明实施例可以通过分析上述应用程序的应用标签或者应用信息来确定上述应用程序的类型。
步骤302、查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
本发明实施例中,可以预先设置一个类型集合,该类型集合中包括已发布的所有可以用于对数据库进行测评的应用程序的类型,并且定时更新该类型集合。当确定上述应用程序的类型之后,即可在上述类型集合中进行查找,确定上述应用程序对应的类型是否属于上述应用类型,以此来判断上述应用程序是否为用于对数据库进行测评的应用程序。
步骤303、若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
本发明实施例中,若上述类型集合中存在上述应用程序对应的类型,则可以确定上述应用程序为用于对数据库进行测评的应用程序;否则,便可以确定上述应用程序不是用于对数据库进行测评的应用程序。
本发明实施例所提供的提升测评准确度的方法,若监测到访问数据库的应用程序,先确定该应用程序的类型,然后查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定该应用程序的类型是否属于上述类型集合,若属于,则确定该应用程序为用于对数据库进行测评的应用程序,从而便可以准确判断出访问数据库的应用程序是否是用于对数据库进行测评的应用程序。
进一步地,基于本发明第一实施例,参照图4,图4为本发明第一实施例中步骤203的细化步骤的流程示意图,本发明实施例中,上述步骤203中所描述的将所述数据库从FULL模式切换至非FULL模式的步骤包括:
步骤401、确定所述数据库中已存储的数据量;
步骤402、根据所述数据量确定所述数据库切换后的同步模式。
本发明实施例中,上述非FULL模式包括Normal模式与OFF模式,在将上述数据库从FULL模式切换至非FULL模式时,需要先确定上述数据库中已存储的数据量,然后根据数据库中已存储的数据量来确定数据库切换后的同步模式。
具体的,上述步骤402中根据所述数据量确定所述数据库切换后的同步模式的步骤包括:
步骤A:若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
步骤B:若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
可以理解的是,当数据库处于Normal模式时,电子装置每隔30次commit,再将内存中的内容回写到数据库内,因此当数据库中已存储的数据量较大时,如果仍旧以每隔30次commit将内存中的内容回写到数据库内,则会影响数据的性能,进而影响数据库测评的准确度;而当数据库处于OFF模式时,电子装置便不会将内存中的内容回写到数据库内,因此在数据库中已存储的数据量较大时,并不会对数据库的性能产生影响。
本发明实施例所提供的提升测评准确度的方法,在将上述数据库从FULL模式切换至非FULL模式时,先确定上述数据库中已存储的数据量,然后根据该数据量确定上述数据库切换后的同步模式,从而可以有效的降低数据库中已存储的数据量对数据库性能的影响,使数据库的性能在性能测评过程中处于最佳的状态,由此可以有效的提升测评的准确度。
进一步地,基于本发明第一实施例,参照图5,图5为本发明第二实施例中提升测评准确度的方法的流程示意图,本发明实施例中,上述提升测评准确度的方法包括:
步骤501、在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
步骤502、若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
步骤503、若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式;
本发明实施例中,步骤501至步骤503所描述的内容与第一实施例中的步骤201至步骤203描述的内容相似,请参阅步骤201至步骤203,此处不做赘述。
步骤504、监测所述应用程序对所述数据库的访问进程;
步骤505、当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
本发明实施例中,为了能够保障数据库的稳定性,需要在测评结束之后,将上述数据库从非FULL模式切换回FULL模式。
具体的,监测上述用于对数据库进行测评的应用程序的访问进程,当检测到该访问进程结束时,便将上述数据库从非FULL模式切换回FULL模式,从而保障数据库的稳定性。
本发明实施例所提供的提升测评准确度的方法,当监测到用于对数据库进行测评的应用程序的访问进程结束时,便将上述数据库从非FULL模式切换回FULL模式,既可以使测评结果具有较高的准确度,还可以保障数据库的稳定性。
进一步地,为了解决上述技术问题,本发明实施例还提供了一种提升测评准确度的装置,请参阅图6,图6为本发明第三实施例中提升测评准确度的装置的程序模块示意图,该装置包括:
监测模块601,用于在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
本发明实施例中,在电子装置开机或解锁之后,先检测该电子装置中的数据库是否处于FULL模式,若检测到数据库处于FULL模式,则由监测模块601监测电子装置内是否存在访问上述数据库的应用程序。
其中,对于电子装置中的数据库而言,其一般会具有以下三种数据同步模式:
(1)FULL模式:每次commit,都会将内存中的内容回写到数据库内;
(2)Normal模式:每隔30次commit,再将内存中的内容回写到数据库内;
(3)OFF模式:不会将内存中的内容回写到数据库内。
为了使电子装置具有较高的稳定性,目前大多数电子装置的数据库同步模式均默认采用FULL模式。
确定模块602,用于若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
本发明实施例中,若监测到电子装置内存在访问上述数据库的应用程序,则确定该应用程序是否为用于对数据库进行测评的应用程序。
其中,上述用于对数据库进行测评的应用程序为可以对数据库性能(如存储性能、数据读写性能等)进行测评的应用程序,如AndroBench作为一种测评应用程序,其便可以对数据库的存储性能进行测评。
切换模块603,用于若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
本发明实施例中,若确定上述应用程序为用于对数据库进行测评的应用程序,则将上述数据库从FULL模式切换至非FULL模式。
其中,可以理解的是,当数据库处于FULL模式时,虽然数据库的稳定性最好,但是其性能会相对较差,若在数据库处于FULL模式的情况下,利用上述用于对数据库进行测评的应用程序对该数据库进行测评,测评得到的数据库性能评分则会低于数据库的真实性能评分,因此测评准确度会较低。
本发明实施例中,在确定电子装置的数据库处于FULL模式时,若检测到用于对数据库进行测评的应用程序访问上述数据库时,则将上述数据库的同步模式从FULL模式切换至非FULL模式,从而使上述数据库的性能处于最佳状态,由此可以使上述用于对数据库进行测评的应用程序得到的性能评分更加贴合上述数据库的最佳性能。
应当理解的是,上述用于对数据库进行测评的应用程序对上述数据库访问的过程即可以看作是对上述数据库的性能进行测评的过程。
另外,若上述应用程序不是用于对数据库进行测评的应用程序,则电子装置中的上述数据库按照FULL模式正常运行。
本发明实施例所提供的提升测评准确度的装置,相较于现有技术而言,在数据库处于FULL模式下时,若监测到用于对数据库进行测评的应用程序访问该数据库,即在监测到用于对数据库进行测评的应用程序对上述数据库进行测评时,则将上述数据库从FULL模式切换至非FULL模式,使上述数据库处于最佳状态,从而使上述应用程序经过测评得到的评分能够准确反映出上述数据库的最佳性能,进而有效的提升测评准确度。
进一步地,基于本发明第三实施例,参照图7,图7为本发明第三实施例中确定模块602的细化程序模块示意图,本发明实施例中,上述确定模块602包括:
第一确定模块701,用于确定所述应用程序的类型;
可以理解的是,应用程序在发布至“应用商店”时,为了方便用户查找或下载,每个应用程序都会按照其主要功能设置相应的类型,例如“游戏”、“购物”、“数据库测评”等。
其中,各个应用程序所对应的类型通常情况下都会记录在各个应用程序的应用标签或者应用介绍信息中,因此,本发明实施例可以通过分析上述应用程序的应用标签或者应用信息来确定上述应用程序的类型。
查找模块702,用于查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
本发明实施例中,可以预先设置一个类型集合,该类型集合中包括已发布的所有可以用于对数据库进行测评的应用程序的类型,并且定时更新该类型集合。当确定上述应用程序的类型之后,即可在上述类型集合中进行查找,确定上述应用程序对应的类型是否属于上述应用类型,以此来判断上述应用程序是否为用于对数据库进行测评的应用程序。
第二确定模块703,用于若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
本发明实施例中,若上述类型集合中存在上述应用程序对应的类型,则可以确定上述应用程序为用于对数据库进行测评的应用程序;否则,便可以确定上述应用程序不是用于对数据库进行测评的应用程序。
本发明实施例所提供的提升测评准确度的装置,若监测到访问数据库的应用程序,先确定该应用程序的类型,然后查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定该应用程序的类型是否属于上述类型集合,若属于,则确定该应用程序为用于对数据库进行测评的应用程序,从而便可以准确判断出访问数据库的应用程序是否是用于对数据库进行测评的应用程序。
进一步地,基于本发明第一实施例,本发明实施例中,上述切换模块603用于:
确定所述数据库中已存储的数据量,并根据所述数据量确定所述数据库切换后的同步模式。
本发明实施例中,上述非FULL模式包括Normal模式与OFF模式,在将上述数据库从FULL模式切换至非FULL模式时,需要先确定上述数据库中已存储的数据量,然后根据数据库中已存储的数据量来确定数据库切换后的同步模式。
具体的,上述切换模块603用于:
若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
可以理解的是,当数据库处于Normal模式时,电子装置每隔30次commit,再将内存中的内容回写到数据库内,因此当数据库中已存储的数据量较大时,如果仍旧以每隔30次commit将内存中的内容回写到数据库内,则会影响数据的性能,进而影响数据库测评的准确度;而当数据库处于OFF模式时,电子装置便不会将内存中的内容回写到数据库内,因此在数据库中已存储的数据量较大时,并不会对数据库的性能产生影响。
本发明实施例所提供的提升测评准确度的装置,在将上述数据库从FULL模式切换至非FULL模式时,先确定上述数据库中已存储的数据量,然后根据该数据量确定上述数据库切换后的同步模式,从而可以有效的降低数据库中已存储的数据量对数据库性能的影响,使数据库的性能在性能测评过程中处于最佳的状态,由此可以有效的提升测评的准确度。
进一步地,基于本发明第三实施例,参照图8,图8为本发明第四实施例中提升测评准确度的装置的程序模块示意图,本发明实施例中,上述提升测评准确度的装置包括:
监测模块601,用于在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
确定模块602,用于若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
切换模块603,用于若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式;
进程监测模块801,用于监测所述应用程序对所述数据库的访问进程;
恢复模块802,用于当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
本发明实施例中,为了能够保障数据库的稳定性,需要在测评结束之后,将上述数据库从非FULL模式切换回FULL模式。
具体的,监测上述用于对数据库进行测评的应用程序的访问进程,当检测到该访问进程结束时,便将上述数据库从非FULL模式切换回FULL模式,从而保障数据库的稳定性。
本发明实施例所提供的提升测评准确度的装置,当监测到用于对数据库进行测评的应用程序的访问进程结束时,便将上述数据库从非FULL模式切换回FULL模式,既可以使测评结果具有较高的准确度,还可以保障数据库的稳定性。
本发明实施例还提供一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现第一实施例至第二实施例中任意一个实施例中的提升测评准确度的方法中的各个步骤。
本发明实施例还提供一种可读存储介质,该可读存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现第一实施例至第二实施例中任意一个实施例中的提升测评准确度的方法中的各个步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种提升测评准确度的方法、装置、电子装置及存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

Claims (12)

1.一种提升测评准确度的方法,其特征在于,所述方法包括:
在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
2.根据权利要求1所述的方法,其特征在于,所述确定所述应用程序是否为用于对数据库进行测评的应用程序的步骤包括:
确定所述应用程序的类型;
查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
3.根据权利要求1所述的方法,其特征在于,所述将所述数据库从FULL模式切换至非FULL模式的步骤包括:
确定所述数据库中已存储的数据量;
根据所述数据量确定所述数据库切换后的同步模式。
4.根据权利要求3所述的方法,其特征在于,所述根据所述数据量确定所述数据库切换后的同步模式的步骤包括:
若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述将所述数据库从FULL模式切换至非FULL模式的步骤之后还包括:
监测所述应用程序对所述数据库的访问进程;
当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
6.一种提升测评准确度的装置,其特征在于,所述装置包括:
监测模块,用于在数据库处于FULL模式下时,监测是否存在访问所述数据库的应用程序;
确定模块,用于若监测到访问所述数据库的应用程序,则确定所述应用程序是否为用于对数据库进行测评的应用程序;
切换模块,用于若所述应用程序为用于对数据库进行测评的应用程序,则将所述数据库从FULL模式切换至非FULL模式。
7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:
第一确定模块,用于确定所述应用程序的类型;
查找模块,用于查找预先设置的用于对数据库进行测评的应用程序的类型集合,确定所述应用程序的类型是否属于所述类型集合;
第二确定模块,用于若所述应用程序的类型属于所述类型集合,则确定所述应用程序为用于对数据库进行测评的应用程序。
8.根据权利要求6所述的装置,其特征在于,所述切换模块用于:
确定所述数据库中已存储的数据量,并根据所述数据量确定所述数据库切换后的同步模式。
9.根据权利要求8所述的装置,其特征在于,所述切换模块用于:
若所述数据量大于预设阈值,则将所述数据库从所述FULL模式切换至OFF模式;
若所述数据量小于或等于所述预设阈值,则将所述数据库从所述FULL模式切换至Normal模式。
10.根据权利要求6至9任意一项所述的装置,其特征在于,所述装置还包括:
进程监测模块,用于在将所述数据库从FULL模式切换至非FULL模式之后还,监测所述应用程序对所述数据库的访问进程;
恢复模块,用于当监测到所述访问进程结束时,将所述数据库从非FULL模式切换回FULL模式。
11.一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至5任意一项所述的提升测评准确度的方法中的各个步骤。
12.一种可读存储介质,所述可读存储介质为计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至5任意一项所述的提升测评准确度的方法中的各个步骤。
CN201711484209.XA 2017-12-29 2017-12-29 提升测评准确度的方法、装置、电子装置及存储介质 Active CN108228437B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711484209.XA CN108228437B (zh) 2017-12-29 2017-12-29 提升测评准确度的方法、装置、电子装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711484209.XA CN108228437B (zh) 2017-12-29 2017-12-29 提升测评准确度的方法、装置、电子装置及存储介质

Publications (2)

Publication Number Publication Date
CN108228437A true CN108228437A (zh) 2018-06-29
CN108228437B CN108228437B (zh) 2021-08-31

Family

ID=62646323

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711484209.XA Active CN108228437B (zh) 2017-12-29 2017-12-29 提升测评准确度的方法、装置、电子装置及存储介质

Country Status (1)

Country Link
CN (1) CN108228437B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101093462A (zh) * 2006-06-22 2007-12-26 上海全成通信技术有限公司 数据库应用集群压力测试自动化方法
US20120016621A1 (en) * 2010-07-13 2012-01-19 Salesforce.Com, Inc. Method and system for multi-mode testing through operation interface and scenario abstraction in a multi-tenant database environment
CN103198010A (zh) * 2012-01-06 2013-07-10 腾讯科技(深圳)有限公司 软件测试方法、装置及***
CN104112003A (zh) * 2014-07-14 2014-10-22 广州华多网络科技有限公司 对游戏终端的性能进行检测的方法及***
CN105446825A (zh) * 2014-06-12 2016-03-30 阿里巴巴集团控股有限公司 数据库测试方法及装置
CN105975603A (zh) * 2016-05-11 2016-09-28 深圳市永兴元科技有限公司 数据库性能测试方法及装置
CN106681867A (zh) * 2015-11-09 2017-05-17 阿里巴巴集团控股有限公司 一种测试方法及装置
CN107145432A (zh) * 2017-03-30 2017-09-08 华为技术有限公司 一种建立模型数据库的方法以及客户端

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101093462A (zh) * 2006-06-22 2007-12-26 上海全成通信技术有限公司 数据库应用集群压力测试自动化方法
US20120016621A1 (en) * 2010-07-13 2012-01-19 Salesforce.Com, Inc. Method and system for multi-mode testing through operation interface and scenario abstraction in a multi-tenant database environment
CN103198010A (zh) * 2012-01-06 2013-07-10 腾讯科技(深圳)有限公司 软件测试方法、装置及***
CN105446825A (zh) * 2014-06-12 2016-03-30 阿里巴巴集团控股有限公司 数据库测试方法及装置
CN104112003A (zh) * 2014-07-14 2014-10-22 广州华多网络科技有限公司 对游戏终端的性能进行检测的方法及***
CN106681867A (zh) * 2015-11-09 2017-05-17 阿里巴巴集团控股有限公司 一种测试方法及装置
CN105975603A (zh) * 2016-05-11 2016-09-28 深圳市永兴元科技有限公司 数据库性能测试方法及装置
CN107145432A (zh) * 2017-03-30 2017-09-08 华为技术有限公司 一种建立模型数据库的方法以及客户端

Also Published As

Publication number Publication date
CN108228437B (zh) 2021-08-31

Similar Documents

Publication Publication Date Title
CN109189682A (zh) 一种脚本录制方法和装置
US20180173495A1 (en) Duplicate and similar bug report detection and retrieval using neural networks
CN105807997B (zh) 一种触控屏灵敏度调整方法及装置
TWI621062B (zh) Method and device for searching message record in touch screen terminal
CN110018920A (zh) 一种页面展示异常的检测方法、装置及设备
CN110532489A (zh) 页面的展示方法、装置、设备及介质
CN105373587A (zh) 一种图片显示方法及终端
CN103916436A (zh) 信息推送方法、装置、终端及服务器
CN104572348A (zh) 一种终端
CN111930277A (zh) 一种用于提供呈现信息的方法与设备
CN106161133A (zh) 一种网页加载时间的测试方法及装置
CN111523039B (zh) 一种用于处理阅读应用中书籍催更请求的方法与设备
CN105094569A (zh) 一种信息提示方法、装置及电子设备
US10684942B2 (en) Selective application testing
CN102866885A (zh) 网页中点击位置的确定方法及装置
CN112306606A (zh) 一种用于呈现控件样式的方法与设备
CN106535102B (zh) 一种移动终端定位方法及移动终端
CN110020264B (zh) 一种无效超链接的确定方法及装置
CN111538453A (zh) 书籍详情页面的显示方法、终端及计算机存储介质
CN108228437A (zh) 提升测评准确度的方法、装置、电子装置及存储介质
JP2013140549A (ja) 半導体試験装置、半導体試験方法及びそのプログラム
CN113590914B (zh) 信息处理方法、装置、电子设备和存储介质
CN116225690A (zh) 基于docker的内存多维数据库计算负载均衡方法及***
US20160147902A1 (en) Data provision device, data provision method, and data provision program
CN104572349A (zh) 一种数据备份方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: OPPO Guangdong Mobile Communications Co.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

GR01 Patent grant
GR01 Patent grant