我正在python中构建一个代码,它收集了大量的对象,并定期对这些对象进行统计 每个对象都有一个时间戳,当它收集时会重新打开,我需要在内存中只有最后30秒的对象并删除其余的对象(例如30秒) 所以普通的psudocode就像这样
thread loop
while True
for elem in list
if now - elem.timestamp > 30
list.remove(elem)
sleep(30)
做这些事情的最佳做法是什么
编辑: 该应用程序充当对象的接收器,从流式服务器传入负载非常高可能达到十亿/小时,应用程序接受来自服务器的每个对象 我将使用两个成员(时间戳和值)简化对象,服务器应该具有其时间戳不超过30秒的所有对象的最小值,最大值,平均值等,并将其余内容从内存中删除