前些日子写了一个CChart的系列教程,见http://blog.csdn.net/baita96,很多朋友表示感兴趣,并提了不少意见,这里表示感谢。
最近对CChart进行了简单的压力测试,以便知道这个引擎到底适合多大规模的数据显示。
测试条件如下:
硬件配置:AMD Phenom 四核, 2.3GHz,4G内存, HP Compaq LE200lwl显示器。
软件配置:WinXP+SP3,VC6+SP6, CChart动态链接Release版本。
程序设置:添加多条正弦曲线,每条曲线1080个double数据点。
测试结果如下:
同时绘制1000条曲线,内存消耗25.36M,程序非常流畅,交互功能完全正常,屏幕重绘几乎没有延时现象;同时绘制10000条曲线,内存消耗185.15M,屏幕重绘约有0.5秒的延时。测试结论:CChart适合数据量在数百万以下情况的数据显示,这已经满足了绝大部分的应用需求。
对于更大规模的数据显示,如果对实时性要求不高,完全可以使用CChart;如果要求很高的实时性,可以在导入CChart之前进行必要的处理。例如,全高清的电脑屏幕分辨率为1920X1080, X方向如果超过1920个数据点的话,实际上是分辨不出来的,这样在一定条件下,可以多点平均后再导入CChart,减少CChart引擎的压力。 
上述测试比较简单,基本属于定性的,有时间将在程序中加入计时器,再仔细算算耗时情况。
最新版本的CChart上传到了CSDN的下载频道中,http://download.csdn.net/detail/baita96/6354181,包含了压力测试的程序。里面有说明书,也可以参考本人博客中的系列教程。有兴趣的兄弟可以试试。CChart 数据可视化压力测试VC