¿Por qué la conversión de archivos es un proceso tan lento?

La conversión requiere leer el archivo original, cambiar los bytes de ese archivo al nuevo formato y escribir el nuevo archivo en el almacenamiento. La E / S de la computadora, por su naturaleza, es un proceso lento. La mayoría de los sistemas operativos priorizan la E / S sobre los procesos de la CPU solo para que la E / S obtenga tiempo de la CPU. A menos que el proceso de conversión sea multiproceso, la CPU solo puede ejecutar un proceso a la vez. Para una conversión de archivo, hay tres procesos que deben ejecutarse en secuencia para que el archivo se convierta: leer del archivo original, convertir los bytes leídos al nuevo formato y escribir los bytes convertidos en el nuevo archivo. También puede haber un proceso de suma de verificación para garantizar la integridad de los datos, antes de volver a escribirlos en el almacenamiento.

Si el archivo es lo suficientemente pequeño, todo el archivo se puede leer en la memoria, los datos convertidos se escriben en una sección de memoria no utilizada, antes de que el nuevo archivo se escriba en el almacenamiento. Nuevamente, la entrada / salida es lenta en relación con un proceso completamente vinculado a la CPU.