A presentation por Mikhael Goikhman de una conferencia Perl 2003 incluye un par de ejemplos de scripts de búsqueda de números primos. One está enhebrado, y el other no lo está. Al ejecutar los guiones (líneas de impresión comentadas), obtuve un tiempo de ejecución de 0.011 en el no roscado, y 2.343 (!) Segundos en la versión roscada. ¿Qué explica la increíble diferencia en los tiempos?¿Por qué una versión en hilo de este script en particular de Perl es 200 veces más lenta que su contraparte sin subprocesos?
Tengo cierta experiencia con hilos en Perl y he notado antes que los tiempos de creación de hilos pueden ser particularmente brutales, pero esto no parece ser el cuello de botella en el ejemplo de Goikham.
Tus enlaces "Uno" y "Otro" están al revés. – mob
Se arregló ahora; Gracias. –
Probablemente estés gastando 0.0055 segundos encontrando números primos ahora, y 2.3375 segundos haciendo que el problema sea thread-able. – jrockway