本发明专利技术提供一种切换显示数据对象的方法及装置,解决现有技术中在循环切换显示大量数据对象时切换显示效率低的问题,本发明专利技术的方法包括以下步骤:创建显存容器与缓存容器;在缓存容器中搜索是否存在需要显示的数据对象;若是则将显存容器中的所有数据对象与搜索到的缓存容器中的所有数据对象进行交换,显示显存容器中的所有数据对象;若否则卸载缓存容器中的所有数据对象,将显存容器中的所有数据对象保存到该缓存容器中,卸载显存容器中的所有数据对象,加载下一次将要显示的初始数据,解析初始数据,形成新数据对象并保存到显存容器中,最后显示显存容器中的所有数据对象。本发明专利技术的方法及装置,极大地提高了切换显示效率。
Method and device for switching display data object
The present invention provides a switching method and device for displaying data object, solves in the switching cycle showed a large number of data objects display the problems of low efficiency, the method of the invention comprises the following steps: creating a memory cache container in the container and the container; cache search data object to display exists; if it will all data object cache container all data objects and search memory in the container to the exchange, display all of the data object memory in the container; otherwise if all the data in the cache container unloading, all data objects in the container are saved to the memory cache container, all data objects in memory of unloading container the initial data loading time will be shown, the initial analytical data, the formation of a new data object and saved to the memory in the container, Finally, all data object memory in the container. The method and the device of the invention greatly improve the switching display efficiency.
【技术实现步骤摘要】
本专利技术涉及计算机海量数据处理
,特别涉及一种切换显示数据对象的方 法及装置。
技术介绍
在现有技术中,在计算机行业内要切换显示大量的数据对象,一般需要经过如下 的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)……作为一个较好的实施例,还可以通过给各缓存容器中的所有数据对象添加唯一标识的 方式加快搜索速度(搜索下一次将要显示的新数据对象),即本专利技术的本文档来自技高网...
【技术保护点】
1.一种切换显示数据对象的方法,其特征在于,包括以下步骤:创建显存容器与缓存容器,分别用于存储当前显示的所有数据对象以及可能下一次需要显示的数据对象;在加载新的数据对象到所述显存容器之前,在所有缓存容器中搜索是否存在需要显示的数据对象;若存在,则将搜索到的缓存容器中的所有数据对象与显存容器中的所有数据对象进行交换,然后将交换后的显存容器中的所有数据对象显示出来;若不存在,则卸载缓存容器中的所有数据对象,将显存容器中的所有数据对象保存到该缓存容器中,然后卸载所述显存容器中的所有数据对象,加载下一次将要显示的初始数据,解析所述初始数据,形成新数据对象并保存到所述显存容器中,将显存容器中的所有数据对象显示出来。
【技术特征摘要】
【专利技术属性】
技术研发人员:黄宝华,胡建华,尹显用,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:81
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。