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

2024-10-02 02:33:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python构建一个代码,其中收集了大量的对象,并定期对这些对象进行统计 每个对象都有一个时间戳,当它被收集时,我需要在内存中只保留最后30秒的对象,并删除其余的(以30秒为例) 所以正常的psudocode是这样的

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

做这些事情的最佳实践是什么

编辑: 应用程序作为从流媒体服务器接收的对象的接收器,负载很高可能达到十亿/小时,应用程序从服务器接收每一个对象 我将用两个成员(timestamp和value)简化对象。服务器应该有所有对象的min、max、avg等,这些对象的时间戳不超过30秒,并将其余的从内存中删除


Tags: 对象内存代码服务器looptrue应用程序for

热门问题