Поэтому я попробовал сравнить время между двумя функциями:
Код: Выделить всё
def read1(fname_bin):
return np.memmap(filename, dtype=np.float32, mode='r+').__array__()
Код: Выделить всё
def read2(fname_bin):
return np.fromfile(fname, dtype=np.float32)
method
mean (мс)
медиана (мс)
std (мс)
read1()
0.6364
0.6204
0.0566
read2()
0.9435
0.7607
0.3729
Это здорово, к тому же загрузка ЦП снижается. Но где-то я читал, что, возможно, эта операция создает где-то отдельный файл?
Может быть, проблема в том, что я не совсем понимаю разницу между картой памяти и чтением файла с диска.
Мой главный вопрос: могу ли я безопасно использовать np.memmap для загрузки больших файлов .bin в виде пустых массивов?
Подробнее здесь: https://stackoverflow.com/questions/765 ... -np-memmap
Мобильная версия