winform动态加载大量数据,显示效率如何提高

winform程序需要将数据文件中的数据,以曲线图的方式显示出来,但数据文件比较大(100M~200M),如果全部加载到内存中,内存占用会比较大。所以改成了通过FileStream流,来动态加载需要显示出来的数据。但是IO操作毕竟比不过内存读取,在快速拖动曲线图滑动条时,会有比较明显的卡顿现象,请问有没有比较高效率的方法,可以让用户流畅的拖动滑动条,来查看任意位置的曲线图?

是滚动条也卡顿吗?如果是,可以采用异步刷新数据,比如:在子线程读文件,然后再invoke切换到主线程加载数据。不过这样只是不会造成界面卡顿,加载数据速度依然与文件读取速度直接相关。