本发明专利技术公开一种内存数据处理方法,包括如下步骤:应用程序开启后,在首次显示所述应用程序中的第一数据对象时,在内存中创建所述第一数据对象包含的各个数据,其中所述各个数据包括第一类数据和第二类数据;在接收到切换至其他数据对象的指令时,删除所述第一数据对象包含的所述第一类数据,保留所述第二类数据;当再次切换显示所述第一数据对象时,根据所述内存中已保留的所述第二类数据,在所述内存中创建并储存所述第一数据对象包含的第一类数据,读取所述各个数据并显示所述第一数据对象。对应地,本发明专利技术还提供一种内存数据处理系统。本发明专利技术能高效地处理内存数据,数据处理复杂度低、灵活性高、切换速度快。
【技术实现步骤摘要】
本专利技术涉及内存数据处理
,特别是涉及一种内存数据处理方法,以及一种内存数据处理系统。
技术介绍
传统的应用程序中切换显示不同数据对象的方法为当接收到用户处理第一数据对象的指令时,在内存中创建该数据对象包含的第一组数据;当接收到用户切换至第二数据对象的指令时,删除内存中已创建的第一组数据,再 创建第二数据对象包含的第二组数据;当用户再次切换至第一组数据时,删除内存中创建的第二组数据,同时再次在内存中创建第一组数据。 分析上述处理过程可知,传统的内存数据处理方法灵活性较低,数据管理复杂度高,若处理的数据较多较大,创建和删除将耗费过多时间,切换时的等待时间过长,处理效率较低。
技术实现思路
基于此,本专利技术提供一种内存数据处理方法和系统,能高效地处理应用程序的内存数据,数据处理复杂度低、灵活性高、切换速度快。一种内存数据处理方法,包括如下步骤应用程序开启后,在首次显示所述应用程序的第一数据对象时,在内存中创建所述第一数据对象包含的各个数据,其中所述各个数据包括第一类数据和第二类数据;在接收到切换至其他数据对象的指令时,删除所述第一数据对象包含的所述第一类数据,保留所述第二类数据;当再次切换显示所述第一数据对象时,根据所述内存中已保留的所述第二类数据,在所述内存中创建并储存所述第一数据对象包含的第一类数据,读取所述第一类数据和第二类数据后显示所述第一数据对象。一种内存数据处理系统,包括创建模块、删除模块和切换显示模块;所述创建模块用于应用程序开启后,在首次显示所述应用程序中的第一数据对象时,在内存中创建所述第一数据对象包含的各个数据,其中所述各个数据包括第一类数据和第二类数据;所述删除模块用于在接收到切换至其他数据对象的指令时,删除所述第一数据对象包含的所述第一类数据,保留所述第二类数据;所述切换显示模块用于当再次切换显示所述第一数据对象时,根据所述内存中已保留的所述第二类数据,在所述内存中创建并储存所述第一数据对象包含的第一类数据,读取所述第一类数据和第二类数据后显示所述第一数据对象。上述内存数据处理方法和系统,在应用程序开启后,将首次显示的第一数据对象包含的数据进行分类;在切换显示其他数据对象时,只删除第一数据对象包含的其中一类数据,保留另ー类数据;再次显示第一数据对象时,由于内存中已储存有其中一类数据,所以只需创建另ー类数据即可,切換速度更快、数据管理复杂度低、数据处理灵活性更高。附图说明图I为本专利技术内存数据处理方法在一实施例中的流程示意图。图2为本专利技术内存数据处理系统在ー实施例中的结构示意图。具体实施例方式下面结合实施例及附图对本专利技术作进ー步详细说明,但本专利技术的实施方式不限于此。如图I所示,是本专利技术内存数据处理方法在一较佳实施例中的流程示意图,包括 如下步骤步骤S11、应用程序开启后,在首次显示所述应用程序中的第一数据对象时,在内存中创建所述第一数据对象包含的各个数据,其中所述各个数据包括第一类数据和第二类数据;应用程序开启运行后,根据用户的指令显示不同的页面,该页面即应用程序中包含的各个不同的数据对象;其中每个数据对象中包含了各个数据,如视频、图片、文本等多个不同数据;在显示某ー数据对象时,该数据对象包含的各个数据即在内存中被创建储存,读取各个数据即可显示该数据对象;其中,所述各个数据包括第一类数据和第二类数据。在一较佳实施例中,所述第一类数据可为占用内存大于预设的分类阈值的数据;所述第二类数据为占用内存小于或等于所述分类阈值的数据可根据实际需要设定ー用于判断比较的分类阈值,将各个数据的占用内存大小与所述分类阈值进行比较,其中所述第一类数据为占用内存比分类阈值大的数据,即占用内存较大的数据;将各个数据的占用内存大小与所述分类阈值进行比较,所述第二类数据为占用内存比分类阈值小的数据,即占用内存较小的数据;在本实施例中根据各个数据的占用内存大小进行分类,能更有效地管理数据、提高切換速度;也可采用其他分类方法,如可根据数据的格式进行分类,一般视频或音频等数据占用内存较大,可将其分类为第一类数据,文本或图片等数据占用内存较小,可将其分类为第二类数据;因此所述各个数据的具体分类方法可根据需要自行设定。步骤S12、在接收到切換至其他数据对象的指令时,删除所述第一数据对象包含的所述第一类数据,保留所述第二类数据;当接收到切換指令,即从当前处理的画面切換至其他画面时,根据步骤Sll中的分类结果,删除第一类数据,即占用内存较大的数据;第二类数据占用内存较小,不需删除;当前处理的画面包含的数据无需全部删除,可有效提高切換速度。步骤S13、当再次切换显示所述第一数据对象时,根据所述内存中已保留的所述第ニ类数据,在所述内存中创建并储存所述第一数据对象包含的第一类数据,读取所述第一类数据和第二类数据后显示所述第一数据对象;当再次切换显示所述第一数据对象时,由于步骤S12中没有删除第二类数据,此时内存中只需创建第一类数据即可,无需创建所有数据,切换处理速度快。在一较佳实施例中,在所述应用程序开启后,还可包括如下步骤步骤a :对所述应用程序中的各个数据对象添加对应的标识,所述标识用于储存所述各个数据对象的储存地址;步骤b :在显示所述应用程序中的各个所述数据对象时,根据所述数据对象对应的所述标识记录的储存地址,将所述数据对象包含的各个数据加载到所述内存中,在所述内存中储存并读取所述各个数据后显示所述数据对象;由于应用程序中包含了多个数据对象,可对所有数据对象添加唯一标识,每个标识记录对应的数据对象的储存地址;因此在切换显示不同的数据对象时,可根据该标识快速地找到数据的储存地址,将该数据对象包含的数据能快速地加载到内存中,及时地显示该数据对象。在一较佳实施例中,步骤S13可具体包括如下步骤步骤c :当切换显示所述第一数据对象时,通过所述第一数据对象对应的所述标 识记录的储存地址,检索所述第一数据对象包含的各个数据;步骤d :将所述各个数据的占用内存与所述分类阈值进行比较,将大于所述分类阈值的各个数据加载到所述内存中,在所述内存中储存并读取所述各个数据后显示所述第一数据对象;当再次切换显示所述第一数据对象时,由于在首次显示第一数据对象时,已将包含的数据进行分类,在切换至其他数据对象时,根据分类情况,内存在删除数据时至删除占用内存较大的第一类数据,而保留了占用内存较小的第二类数据;因此再次显示时只需创建第一类数据即可;根据第一数据对象的标识记录各个数据的储存地址,即可快速地根据分类阈值检索各个数据中占用内存较大的第一类数据;将检索到的大于分类阈值的数据加载在内存中,再加上已储存的第二类数据,即可显示所述第一数据对象;相对于现有技术,无需再次创建所有数据,切换显示速度更快。下面通过一具体实施例进一步说明本专利技术。在本实施例中设定一个应用程序,该应用程序开启后在内存中新建一进程,该进程中包含了两组数据对象A和B,其中数据对象A包含两组小数据Al和A2,分别需要占用3M与7M的内存,数据对象B也包含了两组小数据BI和B2,分别需要占用2M和8M的内存;现需要在数据对象A和B之间来回切换显示,其中从数据对象B切换至数据对象A时,传统的处理方法是删除内存中已创建的数据对象B包含的两组小数据,同时创建数据对象A包含的两组小数据;同理本文档来自技高网...
【技术保护点】
一种内存数据处理方法,其特征在于,包括如下步骤:应用程序开启后,在首次显示所述应用程序的第一数据对象时,在内存中创建所述第一数据对象包含的各个数据,其中所述各个数据包括第一类数据和第二类数据;在接收到切换至其他数据对象的指令时,删除所述第一数据对象包含的所述第一类数据,保留所述第二类数据;当再次切换显示所述第一数据对象时,根据所述内存中已保留的所述第二类数据,在所述内存中创建并储存所述第一数据对象包含的第一类数据,读取所述第一类数据和第二类数据后显示所述第一数据对象。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄宝华,陈先志,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。