自从10多年前的旅程开始以来,LightningChart就一直在高性能方面取得卓越成就。现在,在3.0.0版发布之后,我们可以放心地说,LightningChart JS也已经上升到使用LightningChart控件执行的水平,远高于任何其他JavaScript图表。
在最近的折线图性能比较测试中,没有竞争对手能达到LightningChart性能水平。LightningChart的初始渲染时间是最小的,甚至是最小的,它以非常紧凑的内存占用,最低的CPU开销以及对鼠标交互的最快响应速度运行,达到了比其他任何图表更高的可用数据点速率。
我们已经在一页上收集了与LightningChart JS性能有关的所有信息。在这里,您可以访问性能比较,性能演示和性能测试结果。
LightningChart的优势绝对是出色的渲染性能,它允许构建非常高级且数据密集的应用程序。我们为所做的工作感到自豪,打破了JavaScript图表中以前的所有性能限制。
关于JavaScript图表中的性能
尽管几乎所有图表都可以在1000个数据点上提供足够的性能,但当数据速率和系列计数增加时,差异才真正开始显示出来。所有图表都不是专为高数据速率设计的,其基于Canvas / HTML5的渲染比LightningChart JS中使用的WebGL渲染慢很多。
比较介绍
JavaScript图表的性能比较/测试是2021年5月在12个图表提供者之间进行的。测试重点在于折线图的实时性能,初始渲染延迟,RAM消耗和JavaScript线程阻塞时间。
在此测试中选择的图表是主要的制造商,他们声称他们的图表是面向高性能或最快的,并且是一些面向性能的开源库。还有其他可用的图表,这些图表要么是生命周期尽头,不再受支持,要么根本就不起作用。他们被排除在外。我们有信心在比较中选择了所有最快的图表,如果没有,请通知我们将其添加到此测试中。
该测试的偏向在于渐进折线图,通常在医疗应用程序(ECG / EEG / ExG),地震学,遥测,工业自动化,振动研究和音频工程以及实时交易数据应用程序中需要。
我们测量了
初始渲染延迟
渲染立即显示的数据集所需的时间(完整的X轴视图)。它不包括初始化图表或序列所需的时间。延迟越小越好。
FPS
每秒帧数真正的性能指标。图表每秒刷新多少次。值越高,眼睛越愉悦。较低的帧频会导致停顿/抽动/抽动。即使具有高帧速率,在大多数库中都可以观察到抽搐,因此,高FPS+稳定的刷新间隔可提供最流畅的视觉体验。
超时延迟
图表更新的延迟阻止了JavaScript事件队列。越小越好。
堆大小(MB)
浏览器堆的内存需求,如果在同一应用程序中有多个图表,并且出于其他目的需要内存,则这可能很重要。
结果
结果输出到Google Chrome浏览器控制台,并构建为CSV数据,然后导入到Excel。绿色代表良好的价值,黄色代表中等价值,红色代表……缓慢或鲜红色表示失败。FPS速率也可以通过单元格内部的条形图看到。
什么是最快的JavaScript图表?
总结:LightningChart的初始渲染时间最小或在其中最小,它以非常紧凑的内存占用(请注意其他人甚至无法处理的数据量)运行,具有最低的CPU开销,并且对鼠标交互的响应速度最快,可使用性更高数据点率比任何其他图表都高。
另外,请注意,一些竞争对手使用降采样作为提高FPS的一种选择。进行实际且可信的应用程序的任何软件供应商都不应使用或容忍下采样。如果不进行下采样,则这些性能结果对某些人而言将更加糟糕。
根据可以以超过30 FPS可视化的数据量,我们可以得出结论,LightningChart JS是最快的JavaScript折线图:
- 低端笔记本电脑,LightningChart ® JS是约80×速度高于平均水平的竞争对手。
- 与高端台式机,LightningChart ® JS大致是高于平均水平的竞争对手快700×和100×比竞争对手快。
- 与高端台式机,LightningChart ®JS能保持FPS超过30,超过的数据传输速率新增1000万个数据点/秒。
关于LightningChart JS
LightningChart JS是基于WebGL的跨平台图表控件,应用于网站开发,软件开发,物联网,工程工业,商业交易等领域。 LightningChart JS拥有优越的渲染性能,从而确保高刷新率和平滑流畅的动画效果。同时具有可访问的API在线文档,广泛的功能和自定义的插件等等。了解更多Arction的JavaScript图表库。