Advantage of the array module over lists?
Tobiah
toby at tobiah.org
Thu Mar 13 15:40:40 EDT 2008
I checked out the array module today. It claims that
arrays are 'efficient'. I figured that this must mean
that they are faster than lists, but this doesn't seem
to be the case:
################ one.py ##############
import array
a = array.array('i')
for x in xrange(10000000):
a.append(x)
for x in a:
a[x] += 1
################ two.py ##############
a = []
for x in xrange(10000000):
a.append(x)
for x in a:
a[x] += 1
######################################
ktops:toby:pytest> time python one.py; time python two.py
real 0m28.116s
user 0m17.504s
sys 0m10.435s
real 0m23.026s
user 0m13.027s
sys 0m9.777s
Perhaps the only advantage is that they take less memory
to store a large number of items? It would seem then, that
'economical' might have been a better choice of word than
'efficient'.
Thanks,
Toby
--
Posted via a free Usenet account from http://www.teranews.com
More information about the Python-list
mailing list