821 浏览
0

采用的是文档里的例子代码下载大约1000只股票的tick,总共的csv文件也就800MB,但是内存占用最多的时候达到了2GB。

请问这个如何优化一下?

for symbol in tqSymbolList:
 download_tasks[symbol] = DataDownloader(api, symbol_list=[symbol], dur_sec=0, start_dt=startTime, end_dt=endTime, csv_file_name=os.path.join(archiveFolder,'{}.csv'.format(symbol)))
 with closing(api):
 while not all([v.is_finished() for v in download_tasks.values()]):
  api.wait_update()
  print("progress: ", { k:("%.2f%%" % v.get_progress()) for k,v in download_tasks.items() })

李思恒 已回答的问题 2022年10月10日
0

这个可能没有什么太好优化的办法,可以试试分批次下载

李思恒 已回答的问题 2022年10月10日