Utilice varios hilos al convertir PDF a imagen usando mupdf.
¿Es posible ejecutar mutool.exe draw
usando varios hilos para aumentar la velocidad de conversión de PDF a imagen?
La lista de ayuda de comandos menciona algo sobre los parámetros -B
y -T
, pero ¿no entiendo qué significa la altura de banda máxima? ¿Qué valores debo establecer para -B
?
-B - altura de banda máxima (solo para salida pXm, pcl, pclm, ocr.pdf, ps, psd y png)
-T - número de hilos a utilizar para el renderizado (solo en modo de banda)
Ejecutar mutool con -B 100 -T 6
aumentó ligeramente la velocidad de conversión en un 10%, pero no tanto. El uso de la CPU aumentó del 6% al 11%, ¿por qué no al 60%?
mutool.exe draw -r 300 -B 100 -T 6 -o "C:\test%d.png" "C:\test-large.pdf"
davy.ai
Como experto en TI especializado en multithreading y mupdf, es posible ejecutar
mutool.exe draw
usando varios hilos para aumentar la velocidad de conversión de PDF a imagen utilizando el parámetro-T
para establecer el número de hilos a utilizar para la representación. Sin embargo, el parámetro-B
se utiliza para establecer la altura máxima de banda para los formatos de salida que lo admiten (como pXm, pcl, pclm, ocr.pdf, ps, psd y png). La altura de la banda controla cuánto de la página se representa a la vez y puede afectar tanto al rendimiento como a la calidad de salida.El valor óptimo para
-B
dependerá de las especificaciones del PDF y del hardware que se esté utilizando, por lo que puede requerir algo de experimentación para encontrar el mejor valor. En el ejemplo proporcionado con-B 100 -T 6
, hubo un ligero aumento en la velocidad de conversión del 10%, pero el uso de la CPU no aumentó significativamente. Esto puede deberse a la configuración de hardware específica, la complejidad del PDF que se está convirtiendo o otros factores.En general, el multithreading puede ofrecer beneficios significativos de rendimiento para tareas intensivas en CPU como la conversión de PDF a imagen, pero el nivel exacto de mejora dependerá de las especificaciones de la tarea y del hardware que se utilice.