基本上,我將數百萬個vector3值存儲在列表中。但現在vector3s的定義如下:Python中的巨大集合
[5,6,7]
我相信這是一個列表。值不會被修改,也不需要任何vector3功能。
這是最高效的方法嗎?
基本上,我將數百萬個vector3值存儲在列表中。但現在vector3s的定義如下:Python中的巨大集合
[5,6,7]
我相信這是一個列表。值不會被修改,也不需要任何vector3功能。
這是最高效的方法嗎?
如果您要存儲數以百萬計的數據,最好的方法(速度和內存使用)都是使用numpy。
如果你想避免numpy並只使用內置的python模塊,使用元組而不是列表會節省一些開銷。
最好的方法可能是使用元組而不是列表。元組比列表快,一旦定義就不能修改。 http://docs.python.org/tutorial/datastructures.html#tuples-and-sequences
編輯:更具體,可能是元組的列表會最好:[(4,3,2),(2,4,5)...]
傳統上,你會分析代碼,找到瓶頸,並根據需要處理它們。答案是「不,它可能不是最高效的方式」但這真的很重要嗎?它可能會這樣做,當它發生時,它可以被修復。
Ahem。如果不使用numpy,則使用`array`模塊。 – u0b34a0f6ae 2009-09-07 00:51:26