使用回测的方法测试策略时,为多个合约单独建立task,当task运行时,当满足一定条件,需要进行http请求等占用io资源比较多的操作,
在每个task使用asyncio.get_event_loop().run_in_executor()的方式进行请求操作,占用时间太多。有没有其他好的思路?
既然已经是独立的task了,为啥还要run_in_executor呢?直接在回调里请求就行了吧。
另外,占用时间是io资源?如果io资源的请求总量没办法减小,无论什么思路都避不开时间的占用吧。可以试着缓存网络请求减少资源总量