当需要处理大量数据时,整数和数组之间最好使用什么? 我写了一个小剧本:
import time
integer1 = 1
integer2 = 2
array = [1, 2]
loop = 10000000 #ten million
i = 0
a = time.time()
while i < loop:
integer1 + integer2
i += 1
print("With integers :", time.time()-a, "seconds.")
i = 0
b = time.time()
while i < loop:
array[0] + array[1]
i += 1
print("With array :", time.time()-b, "seconds.")
我得到了:
With integers : 2.107954978942871 seconds.
With array : 2.6036949157714844 seconds.
因此,使用大量整数似乎更快,但在示例中,只创建了2个整数。当我们有一千万个整数时,如何处理这个问题?你知道吗
Python不是很有效,因为它是一种动态类型语言。在诸如C之类的静态类型语言中,编译器确切地知道变量的类型是integer。但是对于python,变量存储在python对象中。这是非常方便,但不是很有效的记忆和速度方面。我强烈建议你阅读这篇文章。你知道吗
如果您正在处理大量数据,那么最好的选择是使用C构建的NumPy或SciPy,它们可以作为Python包提供。你知道吗
相关问题 更多 >
编程相关推荐