【技术实现步骤摘要】
浏览器端可视化开发工具的自动性能监测调节装置
[0001]本专利技术涉及信息
技术介绍
[0002]基于浏览器端拖拽数据可视化工具可以降低数据可视化应用开发的专业门槛,即使是不懂Web开发的人员也可以参入完成数据可视化应用的研发。在实际应用中,这类工具制作的可视化页面往往被使用者反应性能要差于按照Web项目研发模式开发的可视化应用。因此性能优化往往都是工具长期而艰巨的工作。
[0003]由于工具是依托于浏览器的展示,因此工具的性能跟运行浏览器的电脑的性能密切相关,而这些电脑都是使用者的电脑,这些电脑有的性能好,有的性能差,因此如果研发人员闭门造车的性能优化往往又不能覆盖全面的问题。在研发中扩大性能优化的测试范围,往往研发的资源、成本和时间又不准许,更何况用户的电脑差异性之大我们就算有条件扩大范围做性能优化测试和调优,但是我们的范围是否可以全覆盖是很难找到标准的。
[0004]很多工具使用者希望工具能提供自动的性能优化方式,这种场景往往是在可视化应用被长时间使用的情况下,页面会随着运行的时间的加长而变 ...
【技术保护点】
【技术特征摘要】
1.浏览器端可视化开发工具的自动性能监测调节装置,其特征在于由逻辑引擎、中间数据集和绘图引擎组成;绘图引擎由绘图调度模块、绘图执行模块和取数引擎组成;绘图调度模块由统计中心模块、性能监测模块和状态监测模块组成;逻辑引擎构建工作者线程,负责执行ajax请求和执行绘图中的逻辑运算,为每个独立的ajax请求和每个独立的绘图中的逻辑运算打上来源标识;当ajax的请求返回的数据需要进一步的处理时在逻辑引擎中完成计算,将结果加上来源标识传送给中间数据集;当ajax的请求返回的数据是纯粹的数据逻辑处理时在逻辑引擎中完成计算,将结果加上来源标识传送给中间数据集;当完成绘图中的逻辑运算时,将结果加上来源标识和接下来使用哪个绘图方法绘图传送给中间数据集;逻辑引擎包含一个定时器,每个页面的定时器具有独立的ID标识;中间数据集是基于UI线程建立的数组,数组的下标越大数据越新,下标越小数据越旧;中间数据集里的每一个元素都有一个逻辑来源的唯一标识,用来标识数据是否来自于同一个处理逻辑;中间数据集除了存储绘图所需要的数据外,还会存储一个上下文信息,上下文信息就是一个元数据,标明这个数据来自那里,最后需要使用那个绘图方法进行绘制,上下文信息保证数据的逻辑一致性;中间数据集设置一个代表中间数据集锁定和解锁的标志位,称为锁定标志位,逻辑引擎向中间数据集写入数据时首先读取锁定标志位,当中间数据集为锁定状态时,逻辑引擎不向中间数据集写入数据,而是启动定时器待到定时器完成间隔时间后再次读取锁定标志位,直到锁定标志位为解锁状态,逻辑引擎才完成向中间数据集写入数据的操作;绘图执行模块记载着绘图函数,每个绘图函数对应一种绘图方法,中间数据集中存储的绘图所需数据中的元数据就包含了每个数据需要用到的具体绘图方法,对应的是绘图执行模块中绘图函数的编号;取数引擎就是从中间数据集中取数,当页面无图形需要绘制时候,取数引擎就从中间数据集中执行取数操作,当取数引擎发现中间数据集中无数据,取数引擎就会每隔一段时间轮询中间数据集,这个轮询的时间周期就是每次屏幕刷新一次的时间间隔,在电脑保持60赫兹的刷新频率时,轮询的时间周期就是每间隔16毫秒;当取数引擎从中间数据集里取到了数据,取数引擎就会给中间数据集的锁定标志位标定为锁定,防止新的数据录入到中间数据集里,这时候取数...
【专利技术属性】
技术研发人员:林飞,夏俊,程晓梦,熊骁,易永波,古元,毛华阳,华仲峰,
申请(专利权)人:北京亚鸿世纪科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。