У меня есть большой (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
, чтобы я мог предварительно выделите немного памяти, если это имеет смысл.
Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/257 ... ile-python