本发明专利技术公开了一种海量数据显示方法及装置,所述方法包括:为内存中的一组显示数据创建一结点,以将所述一组显示数据显示在显示界面上;根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将所述一组相应的显示数据显示在显示界面上,同时,将所述一结点从所述内存中释放;其中,所述结点包括用于操作所述显示数据的控件。本发明专利技术实施例的技术方案当显示下一组数据时,即对上一组数据的结点进行释放,由于在内存中仅加载当前显示在显示界面上的一组显示数据的结点,因此在加载海量数据时,内存所加载的数据是呈非线性增长的,极大地节省了内存。
【技术实现步骤摘要】
本专利技术涉及计算机界面显示
,特别涉及一种海量数据显示方法及装置。
技术介绍
Duilib是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。Duilib界面开发工具的出现解决了使用传统的MFC界面库开发软件不美观、界面细节处理不好、使用硬编码、开发效率低下、生成程序体积大等问题。而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术,可能会导致系统不稳定或者引发其他错误。而Duilib界面开发工具完全基于GDI在窗口上自绘,无其他依赖,未使用特殊或危险的系统调用,能够很好的解决传统MFC界面的一系列问题。但是,由于Duilib界面开发工具所兼容的很多用于操作显示数据的控件,如List控件、Tree控件,每显示一组显示数据时,显示数据本身所占的内存并不大,但是为显示数据所创建的控件却占用了相当大的内存。现有技术中为所有显示数据都创建了控件,因此当显示数据越多时,为其创建的控件也越多,为其分配的内存也就越多,造成了内存的使用量与数据量成线性的关系。当数据量非常大的时候,加载到显示界面上的显示数据越多,所占用的系统内存越大,将严重影响系统性能。
技术实现思路
有鉴于此,本专利技术的目的是提供一种能够能使内存呈非线性增长的海量数据显示方法及装置。为了实现上述目的,本专利技术提供了一种海量数据显示方法,所述方法包括:为内存中的一组显示数据创建一结点,以将所述一组显示数据显示在显示界面上;根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将所述一组相应的显示数据显示在显示界面上,同时,将所述一结点从所述内存中释放;其中,所述结点包括用于操作所述显示数据的控件。作为优选,显示数据显示在显示界面上,包括:基于显示数据的存储规则提取内存中的显示数据;以列表方式将显示数据显示在所述显示界面上。作为优选,所述方法还包括:根据总数据的数据总量来设置所述滑块的总长度。作为优选,根据总数据的数据总量来设置所述滑块的总长度,包括:对于所述总数据中的每条展开状态的数据,将该条数据的父节点与父节点下的子节点均计入所述数据的总量;对于所述总数据中的每条折叠状态的数据,将该条数据的父节点计入所述数据总量。作为优选,所述方法还包括:根据所述父节点的深度设置所述总数据中每条数据的缩进层级;根据所述每条数据的类型设置该条数据在所述显示界面上显示的图标类型。作为优选,根据所述每条数据的类型设置该条数据在所述显示界面上显示的图标类型,包括:若该条数据的类型为类,则将该条数据在所述显示界面上显示的图标类型设置为展开折叠图标;若该条数据的类型为方法,则将该条数据在所述显示界面上显示的图标类型设置为保护方式图标。本专利技术还提供一种海量数据显示装置,包括:结点模块,配置为为内存中的一组显示数据创建一结点,以将所述一组显示数据显示在显示界面上,所述结点包括用于操作所述显示数据的控件;所述结点模块,还配置为根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将所述一组相应的显示数据显示在显示界面上,同时,将所述一结点从所述内存中释放。作为优选,所述结点模块,还包括:提取子模块,配置为基于显示数据的存储规则提取内存中的显示数据;显示子模块,配置为以列表方式将显示数据显示在所述显示界面上。作为优选,所述装置还包括:第一设置模块,用于根据总数据的数据总量来设置所述滑块的总长度。作为优选,所述第一设置模块具体包括:第一设置子模块,其将所述总数据中的每条展开状态的数据的父节点与父节点下的子节点均计入所述数据总量;以及第二设置子模块,其将所述总数据中的每条折叠状态的数据的父节点计入所述数据总量。作为优选,所述装置还包括:第二设置模块,用于根据所述父节点的深度设置所述总数据中的每条数据的缩进层级;第三设置模块,用于根据所述每条数据的类型设置该条数据在所述显示界面上显示的图标类型。作为优选,所述第三设置模块,包括:第三设置子模块,用于当该条数据的类型为类时,将该条数据在所述显示界面上显示的图标类型设置为展开折叠图标;第四设置子模块,用于当该条数据的类型为方法时,将该条数据在所述显示界面上显示的图标类型设置为保护方式图标。与现有技术相比,本专利技术具有以下有益效果:本专利技术实施例的技术方案根据滑块的动作,将内存中存储的显示界面显示的一组显示数据的结点释放,而为与滑块动作相对应的显示数据创建新的结点,以将该对应的显示数据显示在所述显示界面上,由于在内存中仅加载当前显示在显示界面上的一组显示数据的结点,当显示下一组显示数据时,即对上一组显示数据的结点进行释放,因此在加载海量数据时,内存所加载的数据是呈非线性增长的,节省了内存。本专利技术可应用于包括Duilib在内的多种开源界面库。附图说明图1为本专利技术的海量数据显示方法的实施例一的流程图;图2为本专利技术的海量数据显示方法的实施例二的流程图;图3为本专利技术的海量数据显示装置的实施例一的示意图;图4为本专利技术的海量数据显示装置的实施例二的示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1为本专利技术的海量数据显示方法的实施例一的流程图,如图1所示,本实施例的海量数据显示方法,具体可以包括如下步骤:S101,为内存中的一组显示数据创建一结点,以将一组显示数据显示在显示界面上。其中,结点包括用于操作显示数据的控件。具体地,对于目前海量数据迅猛发展的时代,很多用户在工作时无法避免在数据量非常大的总数据中进行检索或者挖掘,但用户不可能同时查看所有的海量数据,即使想查看所有的海量数据,显示界面也是有限的,因此,在海量数据的数据量非常大的情况下,只能将数据分组,将其中一组数据显示在显示界面上。本领域技术人员应该可以知道,显示界面在显示显示数据时,并非仅显示显示数据本身,而是还需为显示数据创建用于承载显示数据的结点,且该结点所占用的内存远大于显示数据本身所占用的内存。具体地,结点包括用于操作显示数据的控件,例如,显示界面控件、图表控件、图像处理控件、文档处理控件。S102,根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将一组相应的显示数据显示在显示界面上,同时,将S101中创建的结点从内存中释放。具体地,由于用户在查看相关数据时,不仅看一组数据,还需要对滑块进行操作,也就是说对滑块进行操作来改变滑块的位置,或者还可以通过鼠标上的滚轮转动,来改变滑块的位置,以便于在显示界面上显示与滑块的新的位置相对应的显示数据。其中,滑块是显示界面控件中的一种。在要显示与滑块位置相对应的新的显示数据时,为新的显示数据创建一组新的结点,同时将内存中的为之前一组显示数据所创建的结点进行释放,由于显示数据本身占的内存较小,而结点所占用的内存非常大,因此,将结点进行释放,能够避免占用过多的内存,影响系统的性能。本实施例的技术方案根据滑块的动作,将内存中为滑块动作前显示界面显示的一组数据创建的结点释放,而为与滑块动作相对应的显示数据创建相应的新结点,以将对应的显示数据显示在显示界面上,由于在内存中仅加载当前显示在显示界面上的一组显示数据的结点,当显示下一组数据时,即对上一组数据的结点本文档来自技高网...
【技术保护点】
一种海量数据显示方法,其特征在于,所述方法包括:为内存中的一组显示数据创建一结点,以将所述一组显示数据显示在显示界面上;根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将所述一组相应的显示数据显示在显示界面上,同时,将所述一结点从所述内存中释放;其中,所述结点包括用于操作所述显示数据的控件。
【技术特征摘要】
1.一种海量数据显示方法,其特征在于,所述方法包括:为内存中的一组显示数据创建一结点,以将所述一组显示数据显示在显示界面上;根据显示界面的滑块的动作,为总数据中的一组相应的显示数据创建相应的结点,以将所述一组相应的显示数据显示在显示界面上,同时,将所述一结点从所述内存中释放;其中,所述结点包括用于操作所述显示数据的控件。2.根据权利要求1所述的方法,其特征在于,显示数据显示在显示界面上,包括:基于显示数据的存储规则提取内存中的显示数据;以列表方式将显示数据显示在所述显示界面上。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据总数据的数据总量来设置所述滑块的总长度。4.根据权利要求3所述的方法,其特征在于,根据总数据的数据总量来设置所述滑块的总长度,包括:对于所述总数据中的每条展开状态的数据,将该条数据的父节点与父节点下的子节点均计入所述数据的总量;对于所述总数据中的每条折叠状态的数据,将该条数据的父节点计入所述数据总量。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述父节点的深度设置所述总数据中每条数据的缩进层级;根据所述每条数据的类型设置该条数据在所述显示界面上显示的图标类型。6.根据权利要求5所述的方法,其特征在于,根据所述每条数据的类型设置该条数据在所述显示界面上显示的图标类型,包括:若该条数据的类型为类,则将该条数据在所述显示界面上显示的图标类型设置为展开折叠图标;若该条数据的类型为方法,则将该条数据在所述显示界面上显示的图标类型设置为保护方式图标。7.一种海量数据显示装置,其特征在于,所述装置包括:结点模块...
【专利技术属性】
技术研发人员:孙吉平,尹永政,
申请(专利权)人:北京深思数盾科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。