终极对比性能比较:LightningChart VS SciChart

关于 LightningChart.NE​​T--内容摘自LightningChart官网

百度搜很多破解版LightningChart®是 LightningChart Ltd 的注册商标,该公司是高性能 NET 图表开发的先驱。自 2009 年以来,LightningChart® 团队一直在研究不同的技术,对新算法进行原型设计、研究和创新,这些新算法现已成为 LightningChart® 产品线的一部分。因此,LightningChart® 能够为需要终极数据可视化性能的数据密集型应用程序生成绝对最佳性能的图表组件。LightningChart® .NE​​T 产品线自 2009 年开始开发,是用于 WPF、WinForms 和 UWP 的最快的 2D 和 3D 数据可视化 SDK。

 

高性能 .NET 图表 

谷歌搜很多破解版LightningChart® .NE​​T 一直以其巨大的可视化潜力而著称,多年来,每一个新版本和更新都将其渲染范围提高到目前的数十亿数据点的实时水平。此外,LightningChart® .NE​​T通过提供支持响应式和用户友好图表的内置功能,明确专注于改善用户体验。LightningChart® 是一个渲染能力从百万到十亿的库,拥有超过170 种数据可视化方式,以及高性能 NET 图表的跨平台兼容性。


LightningChart .NET 最多 x3000 快几倍 比市场上任何其他图表控件。

 

前言

.NET 的真正高性能图表插件很少。根据制造商的说法以及官方网站上的性能结果,LightningChart 和Competitor是排名前 2 的图表库。

有很多空洞的说法,数十个图表包是“高性能”的,但只有真正的硬件加速图表(GPU 加速图表)才能提供最佳渲染性能。此测试纯粹使用硬件加速图表。

2015年,竞争对手与LightningChart进行了性能对比,有虚假信息,LightningChart团队对其进行了修复,并以固定的性能对比进行了整改:https ://lightningchart.com/lightningchart-and-scichart-benchmark/

很明显,LightningChart 更快。今天,Competitor 仍然声称他们拥有“世界上最快的 WPF 图表”,根据运行 Competitor 的演示,并被客户怀疑和验证,这似乎根本不是真的。因此,为了澄清用户和客户的这种困惑,我们实际上被迫进行了新的比较,以向用户展示哪个图表是世界上最快的图表。

该测试已作为压力测试最苛刻的折线图应用程序,正在发展实时图表,例如医疗心电图、脑电图、ExG、遥测、振动监测和仪器仪表应用。

LightningChart API 可用于WPF、Windows 窗体UWP(通用 Windows 平台)。竞争对手 API 仅适用于 WPF。因此,此测试仅针对WPF 图表,但 WinForms 和 UWP 中的 LightningChart API 性能几乎相同,甚至更好。

LightningChart ® SampleDataBlockSeries 与竞争对手 FastLineRenderableSeries

在 LightningChart ® .NE​​T v.10.1.1 中,引入了一个新的、超快的线系列,称为SampleDataBlockSeries。数据存储为内存块,处理旧数据并附加新数据,更容易在内存和 CPU 上使用。

SampleDataBlockSeries渲染科学数据可视化算法旨在更好地利用 GPU 计算能力,为其他进程和任务释放更多 CPU 资源。

根据竞争对手的文档和示例,启用了 Impossible 模式的 Visual Xccelerator 引擎的FastLineRenderableSeries是在启用重采样模式的情况下呈现进度折线图的最高效方式。

因此,启用了 Visual Xccelerator 渲染引擎(应该使用 DirectX)+ Impossible Mode ON,并遵循了来自竞争对手开发人员的所有提示(用于优化应用程序)。但是,我们对 ResamplingMode做了一个例外。

我们运行设置为ResamplingMode 'None' 或 'Auto' 的所有测试集。ResamplingMode.None的渲染结果(见图表图像)应该与 LightningChart 渲染相媲美(因为 LightningChart在内部不进行任何重采样或下采样,但具有更智能的算法来正确优化渲染)。

苛刻的测试应用

下面的测试在实际测试中比较了这两个高性能系列。此科学数据可视化测试是使用LightningChart 团队制作的独立SampleDataBlockSeries演示应用程序执行的。版权所有 LightningChart Ltd,2022,保留所有权利。

 

该应用程序由一个标题栏组成,测试应用程序允许一次打开数十个图表窗口。数据速率是可调的,从每个系列的 1000 Hz(1000 个数据点/秒)开始。每个窗口都可以使用 10 – 2000 之间的首选系列计数打开。

从 .CSV 文件中读取的数据包括真实心电图、脑电图,然后是每 3 个系列的随机数据。

在下图中,主要关注点仅基于滚动模式,因为竞争对手没有内置扫描模式功能(如 LightningChart)。

X 轴长度设置为保存 10 秒的数据。线宽设置为 1.5 像素。

 

LightningChart 滚动模式窗口

 

滚动视图中的竞争对手。

设备硬件和操作系统规格

中级台式电脑

 

AMD Ryzen 5 2600 六核(12 个逻辑 CPU),~3.8GHz

内存:64 GB RAM

GPU:NVIDIA GeForce GTX 1070,8 GB

Windows 10 64 位操作系统

低端,预算笔记本电脑

 

Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz(逻辑 8 CPU),~1.2GHz

内存:20 GB RAM

GPU:NVIDIA GeForce MX110,2 GB

Windows 10 64 位操作系统

性能测试图例

测试以两种模式进行:

  • CPU节省模式
  • 高帧率模式

测量或分析的参数

FPS

指图表刷新率。流畅的滚动需要稳定的 30 FPS 或更高,帧/秒的值越高越好。

内存消耗

以 MB 为单位。值越低越好。

CPU 负载

以 % 衡量。值越低越好。还要观察此 CPU 负载产生的 FPS 速率。在 CPU 负载/刷新率参数中进一步讨论。

标准偏差 (SD)

刷新间隔的标准偏差,以毫秒为单位。值越低越好,它表示数据滚动体验更流畅。

相对标准偏差 (RSD) / 变异系数 (CV)

分散的标准化度量。值越低越好,表示数据滚动体验更流畅。

CPU负载/刷新率

与渲染的帧数相比,演示 CPU 负载。值越低越好。

刷新的最大延迟

刷新之间的延迟以毫秒为单位。值越低越好。

具有高 FPS 模式的台式机

在这个测试中,图表被要求尽可能快地渲染(高 FPS 模式)。

 

结果证明:

  • LightningChart 可以在中级台式电脑上以至少 30 FPS 的速度渲染十亿个数据点,具有 1000 个系列。
  • LightningChart 以极快的 450 FPS 渲染 100 万个数据点。SD 和 RSD 保持在较低水平,以获得极其流畅的滚动体验。
  • LightningChart 的 CPU/帧率在测试结果中是最低的。
  • 如果需要渲染超过 1 M 的数据点,竞争对手的性能会迅速下降。
  • 竞争对手不能容忍超过 10 个系列计数,并且随着系列计数从 10 到 100,性能迅速下降。
  • 在这种情况下,竞争对手的低 RCD 毫无意义,因为 0.1-5 FPS 并不是用户期望的高性能。
  • 当不使用下采样时,竞争对手会更加挣扎。
  • LightningChart 通过所有测试保持稳定的 RAM 使用率。

在这个测试中,LightningChart 快了多少倍?

 

绿色的LightningChart 更快     棕色的=无显着差异       红色的= 竞争对手更快

(空行是由于竞争对手未能产生任何可测量的值。)

  • 当禁用竞争对手的重采样时,LightningChart 的渲染速度可以提高约3000 倍
  • 启用竞争对手的重采样后,LightningChart在数据点达到数亿或数十亿的应用程序中的速度提高了 130 倍。
请参阅完整比较结果 (.pdf)以了解有关
在台式机 CPU 节省模式设备和具有高 FPS 模式的笔记本电脑中执行的其他两项测试的更多信息。

下采样和误导性性能声明

在验证了竞争对手的“十亿点”演示后,我们发现它提供了高度误导性的信息,因为完全不可能以他们视频中声称的数据速率和刷新率来渲染它。

在“十亿点”演示中,竞争对手正在对预填充的数据集进行下采样/重采样。在整个测试过程中也使用了下采样/重采样。生成的随机数据,为不注意这一点的用户隐藏了下采样/重采样产生的问题。

竞争对手的促销信息完全具有误导性,并且无法实现性能要求。

 

竞争对手的表演技巧

技巧 1.重新采样的预缓冲数据。

 

竞争对手重采样已关闭。在预缓冲区域之后仍然会切换数据形状。

技巧 2.下采样/重采样

使用的数据包含定期的峰值。下采样/重采样非常粗糙,它会丢失峰值并产生对角线过渡。

使用下采样/重采样是提高性能的一个技巧,但它不应该用于任何实际应用程序!

技巧 3. FPS 计算器滞后

FPS 计算器落后了一段时间,因此它提供了非常高的 FPS,但即使是图表也无法以这种声称的数据速率清楚地更新。即使以图表根本无法更新的速率推送数据,FPS 速率也显示很高。

禁用下采样/重采样时,1000 万个数据点和 5000 万个数据点的渲染将无法使用,显示 0.7 FPS,CompositionTarget 显示 445.6 FPS。该图表实际上无法以 0.7 FPS 渲染,而是 0.3 FPS 或类似的。

技巧 4.错误的渲染算法

 

竞争对手使用的渲染可能会节省计算机资源,但显然线渲染不起作用,并且正在跳过数据块。重采样已启用。

测试结论

Competitor是一个快速的硬件加速库,但LightningChart速度提高了 3000 倍在所有测试中都优于竞争对手。 因此,即使启用了竞争对手重采样, LightningChart仍然快 130 倍

LightningChart 的SampleDataBlockSeries是可视化滚动/扫描实时数据的最佳科学数据可视化系列类型。此外,SampleDataBlockSeries使用更少的 RAM 和 CPU 资源,提供更高的 FPS 速率,以及对用户交互的显着更好的响应。

竞争对手不同,LightningChart 的性能是真实的,不需要噱头或调整特殊标志来产生正确的渲染输出。竞争者遭受错误的渲染算法和重采样产生的缺点。竞争者在使用多个调度程序的多窗口解决方案中不起作用,因此我们无法测量和比较该场景中的性能。

LightningChart® 是一个极端且世界上最快的图表库,为严重的医疗、遥测、金融、科学和工程应用程序提供无与伦比的性能。它包括内置的扫描模式,可在多窗口和多调度程序环境中完美运行。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值