2011-03-19 83 views
6

我一直对Python的collections.deque对象感兴趣。它看起来像一个列表,除了在开始处添加/删除项目比在列表中快。是否有任何基准显示`collections.deque`的良好性能?

这使得我想在我的代码的不同地方用替换list,我有一个列表,我还剩下弹出窗口。所以我的问题:有没有人在这种情况下对list进行了基准deque的基准测试?

+0

你为什么不自己做这样的基准并在这里报告?而是要求别人代表你自己去做他们?谢谢 – eat 2011-03-19 20:31:38

+1

@eat他问是否有人已经执行了基准测试,他并没有要求你这么做。 – 2011-03-19 20:37:03

+5

@eat:也许有人已经在各种不同的场景中花费了几个小时基准对列表的基准测试?如果我们都接触到这项研究而不是复制它,那不是更好吗? – 2011-03-19 20:43:09

回答

3

我只是做了一个快速谷歌搜索,发现两种来源的代码和号码:

一个邮件列表后: http://coding.derkeiler.com/Archive/Python/comp.lang.python/2010-01/msg02138.html

博客文章: http://txzone.net/2010/04/python-is-x-is-better-than-y-round-1-deque-vs-list/

它看起来像对于大多数操作来说,列表比一个deque稍快,但是一个deque在.pop [0]处销毁一个列表(对于100,000个元素列表,其数量级为2个数量级)。

+0

迈克尔的编辑之前,这是一个边界[链接专用答案](http://meta.stackexchange.com/q/8231/213671)。今后,请扩大您的答案,在此包含尽可能多的信息,并仅将链接用于参考。 – gunr2171 2015-04-19 20:08:17

相关问题