Это простой вопрос, но ответ может быть действительно очень сложным. Les пытаются сузить сценарий с некоторыми предположениями: ОС - Windows, у вас есть относительно большое количество записей, которые действительно независимы.
- Вы можете пропустить многопоточность, просто выполняя запись асинхронно.
- Выпустите их все сразу - позвольте ОС запланировать запись
- Неважно, идет ли запись в один и тот же файл или в другие файлы. Обратите внимание, что это верно только в том случае, если вышеприведенное предположение о независимости записей верно.
В худшем случае, это не будет медленнее, чем один обычный старый ежедневный диск на параллельном контроллере ATA: он будет медленным.
В лучшем случае ОС может запланировать запись очень эффективно. Это было бы верно в случае системы хранения с большим количеством шпинделей или с диском, поддерживающим NCQ.
Ключевым моментом, о котором следует помнить, является то, что дисковый ввод-вывод (в общем случае) не связан с процессором, поэтому вам не поможет использование многоядерных процессоров; это просто сделает жизнь сложной.
Обратите внимание, что вы можете помочь, если вы упорядочите записи так, чтобы они были последовательными в файле (в целом) или последовательными на диске, отсортировав их по размеру.