Performance optimization is provided for reduction and clearance of memory costs for data visualization. Performance optimizations include data sieving, geometric structure screening, and the \visual\ cloning to the background thread for layout. Performance optimization using data visualization framework for establishing data visualization via a one-way chain separate stage, which can be screened or privatized at each stage of the data, in order to reduce the amount of data or data to simplify the nature, to be processed in subsequent stages, so as to improve the overall system performance and user experience.
【技术实现步骤摘要】
【国外来华专利技术】针对数据可视化的性能优化
技术介绍
数据可视化是用于在可视化(例如,图表、信息图、地图、计量图(gauge)等)中图形表示数据的过程。大的数据集的可视化要求显著的系统资源(包括处理器时间和存储器)来制备或存储所述可视化,这可能引起系统卡死(lockup)或慢下来。实施例将是关于这些和其它考量而做出的。
技术实现思路
提供该“
技术实现思路
”以引入在后续“具体实施方式”部分中进一步描述的简化形式的概念选集。该“
技术实现思路
”并不意图识别所要求保护主题的所有特征,且也不打算限制所要求保护主题的范围。本公开的方面通过从数据可视化筛除数据以减少存储器需求来提供性能优化。根据一个方面,在布局时间期间筛除数据,以智能地跳过不会实质影响可视化的呈现的数据;在保存呈现的同时减少复杂度。根据另一方面,筛除在布局期间产生的几何结构,以使得几何结构向量被减少或被简化/修剪(trimmed)以减少布局后处理(例如,渲染)。根据另一方面,每个序列布局使用私有优化数据结构来存储抽象形式的几何结构用于减少存储器使用。本公开的各方面还提供了通过将可视化克隆并在后台线程上执行布局而将布局的成本委托(defer)给后台线程,然后将计算出的布局接近持续地(near-constant)转移到前台线程。例子可以实现为计算机过程、计算系统或作为制品(例如,计算机程序产品或计算机可读介质)。计算机程序产品可以是计算机系统可读的且编码有用于执行计算机过程的计算机程序指令的计算机存储介质。在附图和下文描述中阐述了一个或多个方面的细节。根据阅读后续具体实施方式和查看相关联附图,其它特征和优点将变得明显。应该理解的是,下 ...
【技术保护点】
一种用于提供针对数据可视化的性能优化的方法,包括:接收数据,所述数据包括原始数据和用于可视化的表面描述,所述原始数据由经由图形表示在所述可视化中显示的多个数据点组成;处理所述原始数据以确定是否从所述多个数据点中筛除第一数据点,其中所述第一数据点是在所述表面描述指示所述第一数据点的图形表示将实质地受到第二数据点的图形表示的影响时被筛除的;生成抽象几何结构,其由基元组成,所述基元在所述数据可视化中图形表示未筛除的数据点;处理所述抽象几何结构以确定是否筛除抽象几何结构,其中筛除所述抽象几何结构使组成所述抽象几何结构的基元减少而不实质影响所述可视化,由此改善渲染效率;以及将所述抽象几何结构作为序列对象存储在存储器的连续块中,所述序列对象被配置为用于针对所述可视化的接近持续的取回。
【技术特征摘要】
【国外来华专利技术】2014.10.14 US 62/063,741;2015.04.09 US 14/683,0911.一种用于提供针对数据可视化的性能优化的方法,包括:接收数据,所述数据包括原始数据和用于可视化的表面描述,所述原始数据由经由图形表示在所述可视化中显示的多个数据点组成;处理所述原始数据以确定是否从所述多个数据点中筛除第一数据点,其中所述第一数据点是在所述表面描述指示所述第一数据点的图形表示将实质地受到第二数据点的图形表示的影响时被筛除的;生成抽象几何结构,其由基元组成,所述基元在所述数据可视化中图形表示未筛除的数据点;处理所述抽象几何结构以确定是否筛除抽象几何结构,其中筛除所述抽象几何结构使组成所述抽象几何结构的基元减少而不实质影响所述可视化,由此改善渲染效率;以及将所述抽象几何结构作为序列对象存储在存储器的连续块中,所述序列对象被配置为用于针对所述可视化的接近持续的取回。2.根据权利要求1所述的方法,其中,所述方法的步骤在后台线程中执行,以使得执行所述方法的客户端不会体验到由于执行所述方法而引起的在用户界面中无响应的时段。3.根据权利要求1所述的方法,其中,所述表面描述还指示,当表示组成所述多个数据点的数据点的抽象几何结构超出所述可视化的显示区域时,筛除所述第一数据点。4.根据权利要求1所述的方法,其中,确定筛除所述第一数据点是基于与所述可视化的类型相对应的定制筛除逻辑的。5.根据权利要求1所述的方法,其中,使组成所述抽象几何结构的基元减少还包括:描述主要几何结构,其能够操作以被存储和取回一次来描述若干实例;基于所述表面描述,确定所述多个数据点中的一个数据点是否为将具有重复所述主要几何结构的对应抽象几何结构的若干实例中的实例;以及当所述数据点是实例时,将所述实例的所述抽象几何结构设置为在所述可视化中将围绕其建立所述主要几何结构的点。6.一种用于提供针对数据可视化的性能优化的系统,包括:处理器;以及包括指令的存储器存储设备,所述指令当被处理器执行时使得所述系统提供:序列布局模块,其能够操作以创建包括基元的抽象几何结构以图形表示根据可视化中的序列来组织的原始数据;以及布局引擎,其能够操作以接收表面描述和所述原始数据,还包括:数据筛除器,其能够操作以处理所述原始数据来基于所述表面描述确定是否筛除所述原始数据,其中在所述表面描述指示所述原始数据的第一数据序列的图形表示将实质地受到所述原始数据的第二数据序列的图形表示的影响时,筛除所述第一数据序列;以及几何结构筛除器...
【专利技术属性】
技术研发人员:B·C·阿林,M·伍尔夫,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。