В современной системе можно улучшить скорость записи на локальный жесткий диск путем сжатия выходного потока?
Этот вопрос связан с тем делом, с которым я работаю, когда программа последовательно генерирует и сбрасывает около 1-2 ГБ данных текстового журнала в необработанный текстовый файл на жестком диске, и я думаю, что это связано с IO. Могу ли я ожидать сокращения времени выполнения за счет сжатия данных до того, как они попадут на диск, или затраты на сжатие съедят любую выгоду, которую я смогу получить? Повлияет ли на это наличие второго бездействующего ядра?
Я знаю, что это будет зависеть от того, сколько ЦП используется для генерации данных, так что было бы неплохо иметь практические рекомендации о том, сколько потребуется времени простоя ЦП.
Я вспоминаю видеозвонок, в котором кто-то использовал сжатие для повышения скорости чтения базы данных, но сжатие IIRC требует гораздо больше ресурсов процессора, чем распаковка.