У меня есть большой (21 ГБ) файл, который я хочу прочитать в памяти, а затем передать подпрограмме, которая прозрачно для меня обрабатывает данные. Я использую python 2.6.6 на Centos 6.5, поэтому обновление операционной системы или python не вариант. В настоящее время я использую
f = open(image_filename, "rb")
image_file_contents=f.read()
f.close()
transparent_subroutine ( image_file_contents )
что медленно (~ 15 минут). Прежде чем я начну читать файл, я знаю, насколько он велик, потому что я вызываю os.stat(image_filename).st_size
поэтому я мог бы предварительно выделить немного памяти, если бы это имело смысл.
Спасибо
open(image_filename, 'rb', 64*1024*1024)
- person tdelaney   schedule 10.09.2014