CChart数据可视化库的适合规模

前些日子写了一个CChart的系列教程,很多朋友表示感兴趣,并提了不少意见,这里表示感谢。

最近对CChart进行了简单的压力测试,以便知道这个引擎到底适合多大规模的数据显示。

测试条件如下:

硬件配置:AMD Phenom 四核, 2.3GHz4G内存, HP Compaq LE200lwl显示器。

软件配置:WinXP+SP3VC6+SP6 CChart动态链接Release版本。

程序设置:添加多条正弦曲线,每条曲线1080double数据点。

测试结果如下:

同时绘制1000条曲线,内存消耗25.36M,程序非常流畅,交互功能完全正常,屏幕重绘几乎没有延时现象;同时绘制10000条曲线,内存消耗185.15M,屏幕重绘约有0.5秒的延时。

CChart数据可视化库的适合规模_第1张图片

测试结论:CChart适合数据量在数百万以下情况的数据显示,这已经满足了绝大部分的应用需求。

对于更大规模的数据显示,如果对实时性要求不高,完全可以使用CChart;如果要求很高的实时性,可以在导入CChart之前进行必要的处理。例如,全高清的电脑屏幕分辨率为1920X1080, X方向如果超过1920个数据点的话,实际上是分辨不出来的,这样在一定条件下,可以多点平均后再导入CChart,减少CChart引擎的压力。

上述测试比较简单,基本属于定性的,有时间将在程序中加入计时器,再仔细算算耗时情况。

最新版本的CChart已经上传到了CSDN的下载频道中,http://download.csdn.net/detail/baita96/6354181,包含了压力测试的程序。里面有说明书,也可以参考本人博客中的系列教程。有兴趣的兄弟可以试试。


 

补充说明:

今天针对大数据量进行了一些代码优化,有一定的改进。

加入1000条曲线,每条曲线10800个数据点,这样数据量已经达到千万量级,图像的交互功能相当流畅,重绘延时估计在0.1秒左右,这个表现应该说很好了。

总的来说曲线的条数对实时性影响更大,改成10000条曲线,每条曲线1080个点的话,和原来的表现差不太多。

这也就是说,曲线条数少的话,增加更多的数据点完全没有问题。一般情况下实际上几十条曲线了不起了,可以想象这时候CChart的性能,哇咔咔。

CChart数据可视化库的适合规模_第2张图片

CChart数据可视化库的适合规模_第3张图片

你可能感兴趣的:(数据可视化,数据规模,压力测试)