Доступ к ОЗУ всегда (*) быстрее, чем доступ к реальному диску ...
Время зависит от вашего оборудования, но для небольшого объема данных доступ к ОЗУ зависит от ns, а для USBдоступ может варьироваться от десятков мкс до миллисекунд.Это не относится к USB: доступ к ОЗУ быстрее, чем к SSD.Это еще более верно по сравнению с доступом через USB.
Еще одна интересная вещь, которую стоит отметить, это то, что время доступа не пропорционально размеру данных.Это особенно верно для первых мегабайт (частично из-за кэшей).Таким образом, чем больше вы сможете прочитать сразу, тем лучше будет ваша производительность.
Наконец, когда ваши данные хранятся в ОЗУ, наиболее часто используемые данные кэшируются, что приводит к еще меньшему времени задержки.
Поэтому, когда это возможно, вы должны читать данные сразу и сохранять их в ОЗУ для последующего доступа.
(*) Единственным ограничением для этого правила является размер вашей ОЗУ.Если ваш компьютер использует больше оперативной памяти, чем у него физически, дополнительные данные будут поменяться местами, то есть данные с наименьшим количеством обращений будут перенесены на ваш физический диск и извлечены при необходимости.Это, очевидно, приведет к катастрофическим результатам.
В заключение, прочитайте огромное количество сразу, но не больше, чем у вас есть место в оперативной памяти для его хранения.Чтение более 1 Гб за раз не приведет к значительному улучшению производительности и может только вызвать проблемы.