我用异步写法,get_kline_serial 加载20个合约,发现随着时间,内存越来越大,大致每15分钟会增加100M内存。
即使 在
if api.is_changing(klines_index.iloc[-1],’close’):
pass
这么空运行,也是这么增加。我怀疑是 每个tick时,不释放内存导致。接受tick 但内核并不释放内存导致。
有什么办法能解决吗?
李思恒 已回答的问题 2021年11月8日
我用异步写法,get_kline_serial 加载20个合约,发现随着时间,内存越来越大,大致每15分钟会增加100M内存。
即使 在
if api.is_changing(klines_index.iloc[-1],’close’):
pass
这么空运行,也是这么增加。我怀疑是 每个tick时,不释放内存导致。接受tick 但内核并不释放内存导致。
有什么办法能解决吗?
谢谢回答,我找到问题所在了,不是天勤问题,是在
while True:
x=[]
x.append(…)
api_master.wait_update()
x 不释放造成的。