基本上我在列表中存储了数百万个vector3值。但是现在vector3s定义如下:
[5,6,7]
我认为是一个清单。这些值不会被修改,也不需要任何vector3功能。
这是最有效的方法吗?
答案 0 :(得分:13)
如果要存储数百万个,最好的方法(速度和内存使用)都是使用numpy。
如果你想避免numpy并只使用内置的python模块,使用元组而不是列表将为你节省一些开销。
答案 1 :(得分:6)
最好的方法可能是使用元组而不是列表。元组比列表更快,一旦定义就无法修改。 http://docs.python.org/tutorial/datastructures.html#tuples-and-sequences
编辑:更具体地说,可能一个元组列表最有效:[(4,3,2),(2,4,5)......]
答案 2 :(得分:4)
传统上,您会分析您的代码,找到瓶颈,并根据需要处理它们。答案是“不,它可能不是最高效的方式”,但这真的很重要吗?它可能会,当它发生时,它可以修复。