python处理大量对象的最佳实践

时间:2018-01-05 17:11:51

标签: python

我正在python中构建一个代码,它收集了大量的对象,并定期对这些对象进行统计 每个对象都有一个时间戳,当它收集时会重新打开,我需要在内存中只有最后30秒的对象并删除其余的对象(例如30秒) 所以普通的psudocode就像这样

thread loop
while True
   for elem in list
      if now - elem.timestamp > 30
          list.remove(elem)
   sleep(30) 

做这些事情的最佳做法是什么

编辑: 该应用程序充当对象的接收器,从流式服务器传入负载非常高可能达到十亿/小时,应用程序接受来自服务器的每个对象 我将使用两个成员(时间戳和值)简化对象,服务器应该具有其时间戳不超过30秒的所有对象的最小值,最大值,平均值等,并将其余内容从内存中删除

0 个答案:

没有答案