一种切换显示数据对象的方法及装置的制作方法

文档序号:6354960阅读:167来源:国知局
专利名称:一种切换显示数据对象的方法及装置的制作方法
技术领域
本发明涉及计算机海量数据处理技术领域,特别涉及一种切换显示数据对象的方 法及装置。
背景技术
在现有技术中,在计算机行业内要切换显示大量的数据对象,一般需要经过如下 的5个步骤
步骤1、卸载当前显示的所有数据对象; 步骤2、加载初始数据; 步骤3、解析初始数据; 步骤4、形成新数据; 步骤5、显示新数据。在实际应用中,如果每次只是显示少量的数据对象,并且对初始数据的解析时间 不长,那么以上处理方式基本能够满足要求。但是当每次需要显示大量的数据,并且每个数 据对象的解析时间较长,这时采用以上处理方式时就会造成切换效率低的问题。例如有两 组数据,每组数据的解析与加载时间都超过10秒,若采用上述方法进行循环切换显示,则 每一次数据对象显示的时间延迟都将超过10秒,这种数据间的切换效率显然是很不理想 的。

发明内容
为解决上述问题,本发明提供一种切换显示数据对象的方法,能够提高切换显示 效率。本发明的切换显示数据对象的方法,包括以下步骤
创建显存容器与缓存容器,分别用于存储当前显示的所有数据对象以及可能下一次需 要显示的数据对象;
在加载新的数据对象到所述显存容器之前,在所有缓存容器中搜索是否存在需要显示 的数据对象;
若存在,则将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行 交换,然后将交换后的显存容器中的所有数据对象显示出来;
若不存在,则卸载缓存容器中的所有数据对象,将显存容器中的所有数据对象保存到 该缓存容器中,然后卸载所述显存容器中的所有数据对象,加载下一次将要显示的初始数 据,解析所述初始数据,形成新数据对象并保存到所述显存容器中,最后将显存容器中的所 有数据对象显示出来。另外本发明还提供一种切换显示数据对象的装置,包括
容器创建模块,用于创建显存容器与缓存容器,所述显存容器中存储当前显示的所有 数据对象,所述缓存容器中存储可能下一次需要显示的数据对象;与所述容器创建模块相连接的搜索判断模块,用于在加载新的数据对象到所述显存容 器之前,在所有缓存容器中搜索是否存在需要显示的数据对象,若是则发送信息给所述数 据交换模块,若否则发送信息给所述卸载模块;
与所述搜索判断模块相连接的数据交换模块,用于当接收到所述搜索判断模块中的信 息后,将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行交换,并 发送信息给显示模块;
与所述搜索判断模块相连接的卸载模块,用于当接收到所述搜索判断模块发送的信 息后卸载缓存容器中的所有数据对象,以及当显存容器中的所有数据对象转移到缓存容器 后,卸载显存容器中的所有数据对象;
与所述卸载模块相连接的数据转移模块,用于在卸载所述显存容器中的所有数据对象 前将所有数据对象转移到已经卸载的缓存容器中;
与所述数据转移模块相连接的加载解析模块,用于加载下一次将要显示的初始数据, 解析所述初始数据,形成新的数据对象保存到所述显存容器中,并发送信息给所述显示模 块;
与所述加载解析模块以及所述数据交换模块分别相连接的显示模块,用于将所述显存 容器中的所有数据对象显示出来。从以上的方案可以看出,本发明的切换显示数据对象的方法及装置,当循环切换 显示大量数据对象时,不需每一次都经过加载和解析初始数据的过程就能将之前保存的数 据对象显示出来,极大地提高了切换显示效率。


图1为本发明的一种切换显示数据对象的方法流程图; 图2为本发明的一种切换显示数据对象的装置示意图。
具体实施例方式本发明提供一种切换显示数据对象的方法及装置,能够解决现有技术中在循环切 换显示大量数据对象时切换显示效率低的问题,下面结合具体的实施例和附图详细描述本 发明的技术方案。在本实施中,假设一共设置了两组数据,分别是数据A和数据B,每组数据都有大 量的数据对象,且在同一时间内只允许存在其中一组数据,即当数据A存在时,只需加载数 据A的数据对象,而所有非数据A里的对象都要被卸载掉;同理,当切换到数据B时,只需加 载数据B的数据对象,而所有非数据B的对象都要被卸载掉。当循环切换显示A和B的数 据时,如图1所示,其具体实施过程中主要包括以下几个步骤
步骤Si,由系统在内存中申请创建显存容器与缓存容器,分别用于存储当前显示的所 有数据对象以及可能下一次需要显示的数据对象。其中,“显存容器”有且只有一个,“缓存 容器”可以有很多个,当然此处由于一共只有两组数据需要循环显示,因此只需要一个缓存 容器即可。步骤S2,在加载新的数据对象到所述显存容器之前,在所有缓存容器中搜索是否 存在需要显示的数据对象,若是则执行步骤S3,若否则执行步骤S4。
步骤S3、若存在,即搜索到了需要显示的数据对象,因此将搜索到的缓存容器中的 所有数据对象与当前显存容器中的所有数据对象进行交换,即交换后,当前显存容器保存 了之前缓存容器的数据对象,而当前缓存容器保存了之前显存容器所保存的数据对象。完 成上述操作后,将交换后的显存容器中的所有数据对象进行显示,一轮切换显示结束。步骤S4,若不存在,即在缓存容器中没有搜索到下一次所需要显示的数据对象,则 卸载缓存容器中的所有数据对象,并将显存容器中的所有数据对象保存到该缓存容器中。步骤S5,卸载当前显存容器中的所有数据对象。步骤S6,重新加载下一次将要显示的初始数据,然后解析所述初始数据,形成新数 据对象并保存到所述显存容器中。步骤S7,将显存容器中的所有数据对象显示出来,一轮切换显示结束。以上所举的例子为只有两组数据需要切换的情况,而本发明的切换显示数据对象 的方法显然不止应用于此,还适用于多组数据的情况。这时需要创建多个缓存容器来保存 已经显示过的数据对象,但是随之而来的问题是当有多个缓存容器时,在步骤S4中具体要 卸载哪个缓存容器中的数据对象?作为一个较好的实施例,本发明从统计学概率出发,为 了最有可能找到下一次将要显示的数据对象,采用如下的一个设计思想来确定需要被卸载 的缓存容器,即在步骤S4中卸载缓存容器中的所有数据对象具体包括如下记录搜索失败 的次数m,卸载对应的第m个缓存容器内的所有数据对象;所述次数m的初始值为0,之后累 加,采用如下公式进行累加计算m=(m+l)%n,式中η为缓存容器的总个数。进一步描述上述的方案。假设一共有6组数据,分别对应编号1、2、3、4、5、6 (下 面以编号来代表数据对象),系统创建了三个缓存容器,一个显存容器,其中,当前的三个缓 存容中分别存放了 1、2、3,当前显存容器中存放了 4 若下一次需要显示5,则进行第一次搜 索,若搜索失败,则m=l,因此将1所在的缓存容器中的数据全部卸载掉,并将显存容器中的 4转移到这个已经卸载掉的缓存容器中,卸载掉显存容器中的4,然后加载5到显存容器中, 一次切换显示结束(这时缓存容器中的数据编号为4、2、3);第二次需要显示的数据对象为 6,则进行第二次搜索,搜索失败,则m=2,因此将2所在的缓存容器中的数据全部卸载掉,并 将显存容器中的5转移到这个已经卸载掉的缓存容器中,卸载显存容器中的5,然后加载6 到显存容器中,第二次切换显示结束(此时缓存容器中的数据编号为4、5、3)……
作为一个较好的实施例,还可以通过给各缓存容器中的所有数据对象添加唯一标识的 方式加快搜索速度(搜索下一次将要显示的新数据对象),即本发明的方法,在所有缓存容 器中搜索是否存在需要显示的数据对象之前,给各缓存容器中的所有数据对象添加唯一标 识,且当各缓存容器中的所有数据对象改变后,更改所述唯一标识。由于每个缓存容器中的 所有数据都对应了一个唯一标识,且下一次将要显示的数据对象也是有唯一标识的,因此 在步骤S2进行搜索时,可以根据下一次将要显示的新数据对象的唯一标识,搜索所有缓存 容器中是否存在与此标识相同的数据对象,如果有,即说明在缓存容器中搜索到了将要显 示的数据对象,可以直接交换数据来进行切换就行了,极大地加快了搜索速度。在添加唯一 标识时需要注意的是,每次卸载数据对象的时候要将容器内的标识与数据对象一起卸载, 而在加载新数据对象或转移数据对象到另一容器后也都相应的要重新给该容器添加一个 新的唯一标识。另外,如图2所示,本发明还提供一种切换显示数据对象的装置,包括容器创建模块,用于创建显存容器与缓存容器,所述显存容器中存储当前显示的所有 数据对象,所述缓存容器中存储可能下一次需要显示的数据对象;
与所述容器创建模块相连接的搜索判断模块,用于在加载新的数据对象到所述显存容 器之前,在所有缓存容器中搜索是否存在需要显示的数据对象,若是则发送信息给所述数 据交换模块,若否则发送信息给所述卸载模块;
与所述搜索判断模块相连接的数据交换模块,用于当接收到所述搜索判断模块中的信 息后,将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行交换,并 发送信息给显示模块;
与所述搜索判断模块相连接的卸载模块,用于当接收到所述搜索判断模块发送的信 息后卸载缓存容器中的所有数据对象,以及当显存容器中的所有数据对象转移到缓存容器 后,卸载显存容器中的所有数据对象;
与所述卸载模块相连接的数据转移模块,用于在卸载所述显存容器中的所有数据对象 前将所有数据对象转移到已经卸载的缓存容器中;
与所述数据转移模块相连接的加载解析模块,用于加载下一次将要显示的初始数据, 解析所述初始数据,形成新的数据对象保存到所述显存容器中,并发送信息给所述显示模 块;
与所述加载解析模块以及所述数据交换模块分别相连接的显示模块,用于在接收到所 述数据交换模块或加载解析模块发送的信息后,将所述显存容器中的所有数据对象显示出来。优选的,为了最有可能找到下一次将要显示的数据对象,本发明的装置还可以 包括与所述卸载模块相连接的记录模块,所述记录模块用于记录搜索失败的次数m,并将 记录结果通知所述卸载模块;所述次数m的初始值为0,并采用如下公式进行累加计算 m=(m+l)%n,式中η为缓存容器的总个数。当卸载模块接收到记录模块的记录结果后,根据 这个记录结果卸载对应的第m个缓存容器内的所有数据对象。另外,本发明的装置还可以包括与所述容器创建模块相连接的标识模块,所述标 识模块用于给各缓存容器中的所有数据对象添加唯一标识,当各缓存容器中的所有数据对 象发生变化时,相应地更改所述唯一标识。从以上的方案可以看出,本发明的切换显示数据对象的方法及装置,不需每一次 都经过加载和解析初始数据的过程,当搜索到某个缓存容器中存在下一次将要显示的数据 对象时,互相交换显存容器与缓存容器中的数据,就能快速地将需要显示的所有数据对象 显示出来,在循环切换显示大量数据对象时减少了切换延迟时间,极大地提高了切换显示 效率。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种切换显示数据对象的方法,其特征在于,包括以下步骤创建显存容器与缓存容器,分别用于存储当前显示的所有数据对象以及可能下一次需 要显示的数据对象;在加载新的数据对象到所述显存容器之前,在所有缓存容器中搜索是否存在需要显示 的数据对象;若存在,则将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行 交换,然后将交换后的显存容器中的所有数据对象显示出来;若不存在,则卸载缓存容器中的所有数据对象,将显存容器中的所有数据对象保存到 该缓存容器中,然后卸载所述显存容器中的所有数据对象,加载下一次将要显示的初始数 据,解析所述初始数据,形成新数据对象并保存到所述显存容器中,将显存容器中的所有数 据对象显示出来。
2.根据权利要求1所述的切换显示数据对象的方法,其特征在于,所述卸载缓存容器 中的所有数据对象具体包括记录搜索失败的次数m,卸载对应的第m个缓存容器内的所有 数据对象;所述次数m的初始值为0,并采用如下公式进行累加计算m=(m+l)%n,式中η为 缓存容器的总个数。
3.根据权利要求1或2所述的切换显示数据对象的方法,其特征在于,在所有缓存容 器中搜索是否存在需要显示的数据对象之前,给各缓存容器中的所有数据对象添加唯一标 识。
4.根据权利要求3所述的切换显示数据对象的方法,其特征在于,当各缓存容器中的 所有数据对象改变时更改所述唯一标识。
5.一种切换显示数据对象的装置,其特征在于,包括容器创建模块,用于创建显存容器与缓存容器,所述显存容器中存储当前显示的所有 数据对象,所述缓存容器中存储可能下一次需要显示的数据对象;与所述容器创建模块相连接的搜索判断模块,用于在加载新的数据对象到所述显存容 器之前,在所有缓存容器中搜索是否存在需要显示的数据对象,若是则发送信息给所述数 据交换模块,若否则发送信息给所述卸载模块;与所述搜索判断模块相连接的数据交换模块,用于当接收到所述搜索判断模块中的信 息后,将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行交换,并 发送信息给显示模块;与所述搜索判断模块相连接的卸载模块,用于当接收到所述搜索判断模块发送的信 息后卸载缓存容器中的所有数据对象,以及当显存容器中的所有数据对象转移到缓存容器 后,卸载显存容器中的所有数据对象;与所述卸载模块相连接的数据转移模块,用于在卸载所述显存容器中的所有数据对象 前将所有数据对象转移到已经卸载的缓存容器中;与所述数据转移模块相连接的加载解析模块,用于加载下一次将要显示的初始数据, 解析所述初始数据,形成新的数据对象保存到所述显存容器中,并发送信息给所述显示模 块;与所述加载解析模块以及所述数据交换模块分别相连接的显示模块,用于将所述显存 容器中的所有数据对象显示出来。
6.根据权利要求5所述的切换显示数据对象的装置,其特征在于,还包括与所述卸载 模块相连接的记录模块,所述记录模块用于记录搜索失败的次数m,并将记录结果通知所述 卸载模块;所述次数m的初始值为0,并采用如下公式进行累加计算m=(m+l)%n,式中η为 缓存容器的总个数;所述卸载模块根据接收到的记录结果卸载对应的第m个缓存容器内的所有数据对象。
7.根据权利要求5或6所述的切换显示数据对象的装置,其特征在于,还包括与所述容 器创建模块相连接的标识模块,所述标识模块用于给各缓存容器中的所有数据对象添加唯 一标识,当各缓存容器中的所有数据对象改变时更改所述唯一标识。
全文摘要
本发明提供一种切换显示数据对象的方法及装置,解决现有技术中在循环切换显示大量数据对象时切换显示效率低的问题,本发明的方法包括以下步骤创建显存容器与缓存容器;在缓存容器中搜索是否存在需要显示的数据对象;若是则将显存容器中的所有数据对象与搜索到的缓存容器中的所有数据对象进行交换,显示显存容器中的所有数据对象;若否则卸载缓存容器中的所有数据对象,将显存容器中的所有数据对象保存到该缓存容器中,卸载显存容器中的所有数据对象,加载下一次将要显示的初始数据,解析初始数据,形成新数据对象并保存到显存容器中,最后显示显存容器中的所有数据对象。本发明的方法及装置,极大地提高了切换显示效率。
文档编号G06F17/30GK102110163SQ201110046348
公开日2011年6月29日 申请日期2011年2月25日 优先权日2011年2月25日
发明者尹显用, 胡建华, 黄宝华 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1