【发布时间】:2011-08-15 14:08:54
【问题描述】:
我有一个项目,我正在通过串行端口从微控制器读取 ASCII 值(如下所示:AA FF BA 11 43 CF 等) 输入很快(38 个两个字符集/秒)。 我正在接受此输入并将其附加到所有测量的运行列表中。
大约 5 小时后,我的列表已增长到大约 855000 个条目。
我了解到,列表越大,列表操作就越慢。我的意图是让这个测试运行 24 小时,这应该会产生大约 300 万个结果。
有没有比 list.append() 更有效、更快的方法来追加到列表?
谢谢大家。
【问题讨论】:
-
“我知道列表越大,列表操作越慢。”
[citation needed] -
您是否尝试运行 24 小时并发现问题?有什么问题?
-
@Mark:很有趣。这是一个bug,现在已经修复了。
-
@Mark:这个问题的答案是 Python GC 中存在一个错误,因此问题的解决方案是禁用 GC,而不是使用不同的算法。
标签: python list performance append