Сообщение Re[3]: FileStream, buffer, оптимальное чтение от 23.01.2020 20:57
Изменено 23.01.2020 20:59 alexzzzz
Re[3]: FileStream, buffer, оптимальное чтение
Здравствуйте, romangr, Вы писали:
ltc>>Тут ты упираешься в скорость чтения с диска, а не подсчёт байтиков. Будет ли чтение быстрее в многопотоке — большой вопрос, скорее нет.
R>Для SSD чтение в несколько потоков имеет смысл.
Что в один поток, что в несколько, у меня не получилось разогнаться больше 500 Мб/с.
Если файл уже к кэше, то эта простая программа считает количество нулевых байт со скоростью ~1,1 Гб/с. А если данные приходится читать с накопителя, то загрузка процессора падает и средняя скорость оказывается в районе 400-500 Мб/с, хотя мой NVMe может отдавать 2 Гб/с.
Вероятно, где-то присутствуют какие-то задержки. Может быть, нет упреждающего чтения и его можно как-то включить.
ltc>>Тут ты упираешься в скорость чтения с диска, а не подсчёт байтиков. Будет ли чтение быстрее в многопотоке — большой вопрос, скорее нет.
R>Для SSD чтение в несколько потоков имеет смысл.
Что в один поток, что в несколько, у меня не получилось разогнаться больше 500 Мб/с.
Скрытый текст | |
| |
Если файл уже к кэше, то эта простая программа считает количество нулевых байт со скоростью ~1,1 Гб/с. А если данные приходится читать с накопителя, то загрузка процессора падает и средняя скорость оказывается в районе 400-500 Мб/с, хотя мой NVMe может отдавать 2 Гб/с.
Вероятно, где-то присутствуют какие-то задержки. Может быть, нет упреждающего чтения и его можно как-то включить.
Re[3]: FileStream, buffer, оптимальное чтение
Здравствуйте, romangr, Вы писали:
ltc>>Тут ты упираешься в скорость чтения с диска, а не подсчёт байтиков. Будет ли чтение быстрее в многопотоке — большой вопрос, скорее нет.
R>Для SSD чтение в несколько потоков имеет смысл.
Что в один поток, что в несколько, у меня не получилось разогнаться больше 500 Мб/с.
Если файл уже к кэше, то эта простая программа считает количество нулевых байт со скоростью ~1,1 Гб/с. А если данные приходится читать с накопителя, то загрузка процессора падает и средняя скорость оказывается в районе 400-500 Мб/с, хотя мой NVMe может отдавать 2 Гб/с.
Вероятно, где-то присутствуют какие-то задержки. Может быть, нет упреждающего чтения и его можно как-то включить.
ltc>>Тут ты упираешься в скорость чтения с диска, а не подсчёт байтиков. Будет ли чтение быстрее в многопотоке — большой вопрос, скорее нет.
R>Для SSD чтение в несколько потоков имеет смысл.
Что в один поток, что в несколько, у меня не получилось разогнаться больше 500 Мб/с.
Скрытый текст | |
| |
Если файл уже к кэше, то эта простая программа считает количество нулевых байт со скоростью ~1,1 Гб/с. А если данные приходится читать с накопителя, то загрузка процессора падает и средняя скорость оказывается в районе 400-500 Мб/с, хотя мой NVMe может отдавать 2 Гб/с.
Вероятно, где-то присутствуют какие-то задержки. Может быть, нет упреждающего чтения и его можно как-то включить.