Populating a dictionary, fast [SOLVED SOLVED]

Jeffrey Froman jeffrey at fro.man
Fri Nov 16 15:39:11 EST 2007


Steven D'Aprano wrote:

> Can you try it running in 64-bit mode?

Here are my results using the following test.py:
$ cat test.py
#!/usr/bin/python
import time
print "Starting: %s" % time.ctime()
v = {}
for line in open('keys.txt'):
    v[long(line.strip())] = True
print "Finished: %s" % time.ctime()


32-bit architecture:
-----------------------------------------
[machine1]$ python2.3 test.py
Starting: Fri Nov 16 11:51:22 2007
Finished: Fri Nov 16 11:52:39 2007

[machine2]$ python2.5 test.py
Starting: Fri Nov 16 11:57:57 2007
Finished: Fri Nov 16 11:58:39 2007


64-bit architecture (64-bit mode):
-----------------------------------------
[machine3]$ python2.3 test.py
Starting: Fri Nov 16 11:51:44 2007
Finished: Fri Nov 16 12:31:54 2007

[machine3]$ python2.5 test.py
Starting: Fri Nov 16 11:50:03 2007
Finished: Fri Nov 16 11:50:31 2007


Jeffrey
Jeffrey



More information about the Python-list mailing list