版主好,vnpy在进行多进程回测优化时,每个进程都需要从数据库加载一份回测数据,作为本进程的数据源,对数据量小一些的回测优化内存还够用,但是当cpu数量多,回测数据量很大的时候(tick级数据),完全没办法发挥多进程的优势,半年的tick数据已经占用十几个G的内存容量,24核的处理器只敢开两三个进程跑,否则就会爆内存,非常的不方便。能否在创建多进程前将history_data加载进内存,然后各进程单独运行时仅读取这一份数据进行回撤,这样能极大的节省资源,避免优化进程太多,跑着跑着爆内存的情况出现。