En Wed, 11 Mar 2009 23:42:45 -0200, Philip Bloom <pbl...@crystald.com> escribió:

Thanks for the welcome :)

You're right. Here's with the missed line (I was cutting out commented parts). Hopefully these are all cut/paste-able.

#test A
#runs in 5.8 seconds.
from datetime import datetime
testvar2='9a00'
startTime = datetime.now()
filehandle=open('testwriting.txt','w')
for var in range(10000000):
    filehandle.write(testvar2)
filehandle.close()
print (datetime.now() - startTime)


#test B
[using '9.00' -- otherwise identical]

I do use the same filename, but I've run the tests in different orders and it's made no difference. Repeatedly running the same test results in the same numbers with only minor fluctuations (as would be expected from cache issues). Ten runs in a row of Test B all result in about 11 seconds each. Ten runs in a row of Test A all result in about 6 seconds each.

I could not reproduce this. You've got better hardware than mine, certainly (I had to remove a 0 to get reasonable times) but I got almost identical results with both versions. I've tested also with 3.0 (and I had to take another 0 off!) with the same results. I have no idea why you see a difference. Unless the antivirus is interfering, or you have some crazy driver monitoring disk activity and the dot triggers something... Try using a different language - I'd say this is totally unrelated to Python.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to