Roel Schroeven schreef: > import time > > input_files = ["./test_file0.txt", "./test_file1.txt"] > > total_start = time.time() > data = {} > for input_fn in input_files: > file_start = time.time() > f = file(input_fn, 'r') > data[input_fn] = f.read() > f.close() > file_done = time.time() > print '%s: %f to read %d bytes' % (input_fn, file_done - > file_start, len(data))
... that should of course be len(data[input_fn]) ... > total_done = time.time() > print 'all done in %f' % (total_done - total_start) > > > When I run that with test_file0.txt and test_file1.txt as you described > (each 30 MB), I get this output: > > ./test_file0.txt: 0.260000 to read 1 bytes > ./test_file1.txt: 0.251000 to read 2 bytes > all done in 0.521000 ... and then that becomes: ./test_file0.txt: 0.290000 to read 33170000 bytes ./test_file1.txt: 0.231000 to read 33170000 bytes all done in 0.521000 -- The saddest aspect of life right now is that science gathers knowledge faster than society gathers wisdom. -- Isaac Asimov Roel Schroeven -- http://mail.python.org/mailman/listinfo/python-list