数据太大, gpu 和 cpu的内存都装满了怎么处理

数据太大, gpu 和 cpu的内存都装满了怎么办?
就是有5G 的数据, 是各个时间点的数据,一共有 1000个时间点.

需要做动态显示, 就是读取一个时间点的数据, 然后显示, 然后下一时间读取下一个时间点的数据,然后显示.

如果等到需要显示那个时间点时才从硬盘读取那个时间点的数据, 读取速度就慢,显示的动态效果很卡,

但是全部读到内存然后动态显示也不能实现, 因为内存没有这么大, 如何解决呢?



------解决方案--------------------
用一个线程提前预读,另一个线程显示。

5M数据,要显示花的时间也不会很少吧?足够读出了。
------解决方案--------------------
肯定是一边读一边显示啊。5G的数据不管怎么样都不会一下子读到内存里处理的
------解决方案--------------------
多线程的具体做法是由操作系统定义的,你要看看所用操作系统的相关书籍。Linux和Windows的都有。

------解决方案--------------------
mmap内存映射,每次映射2^30 字节,也就是1G,映射5次就可以完成这个事了。
------解决方案--------------------
_lseeki64