我一直對Python的collections.deque
對象感興趣。它看起來像一個列表,除了在開始處添加/刪除項目比在列表中快。是否有任何基準顯示`collections.deque`的良好性能?
這使得我想在我的代碼的不同地方用替換list
,我有一個列表,我還剩下彈出窗口。所以我的問題:有沒有人在這種情況下對list
進行了基準deque
的基準測試?
我一直對Python的collections.deque
對象感興趣。它看起來像一個列表,除了在開始處添加/刪除項目比在列表中快。是否有任何基準顯示`collections.deque`的良好性能?
這使得我想在我的代碼的不同地方用替換list
,我有一個列表,我還剩下彈出窗口。所以我的問題:有沒有人在這種情況下對list
進行了基準deque
的基準測試?
我只是做了一個快速谷歌搜索,發現兩種來源的代碼和號碼:
一個郵件列表後: 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個數量級)。
邁克爾的編輯之前,這是一個邊界[鏈接專用答案](http://meta.stackexchange.com/q/8231/213671)。今後,請擴大您的答案,在此包含儘可能多的信息,並僅將鏈接用於參考。 – gunr2171 2015-04-19 20:08:17
你爲什麼不自己做這樣的基準並在這裏報告?而是要求別人代表你自己去做他們?謝謝 – eat 2011-03-19 20:31:38
@eat他問是否有人已經執行了基準測試,他並沒有要求你這麼做。 – 2011-03-19 20:37:03
@eat:也許有人已經在各種不同的場景中花費了幾個小時基準對列表的基準測試?如果我們都接觸到這項研究而不是複製它,那不是更好嗎? – 2011-03-19 20:43:09