Lo primero, deberías leerte
http://es.wikipedia.org/wiki/Perl#Compa ... ionamientoEn resumen, lo que se dice es que cuanto más larga es la ejecución de un programa, más se iguala el de Perl al de otros lenguajes de scripting.
Y Perl no es 'interpretado'. Tiene dos fases: compilación del fuente en bytecode y ejecución de ese bytecode.
Si hablamos de print, las diferencias son muy grandes, como te ha mostrado creating021.
Si necesitas velocidad, siempre puedes usar la técnica XS, o, mucho mejor, la técnica del Inline::C, con lo que escribes código C dentro de Perl.
C siempre será más rápido que Perl en ejecución, pero... ¿cuanto más rápido es el desarrollo del programa en Perl sobre C? Cualquier programador de Perl puede escribir en unos segundos código Perl que en C ocuparían muchas líneas.
Cuando le hables al jefe le dices: "El print del C es 8 milésimas de segundo más rápido que en Perl, pero si el programa lo tengo que hacer en C tardaré tres veces más y será 10 veces más largo (con diez veces más posibilidades de error, claro). ¿Qué prefiere? ¿Pagarme una día programando en Perl o cinco días programando en C?". A ver qué te contesta
(Leer primer párrafo de
http://es.wikipedia.org/wiki/Perl#Dise.C3.B1o)
Yo tuve la necesidad de procesar
millones de datos en unos segundos. Si hubiéramos sido un pequeño ejército de programadores, lo habríamos hecho en C o C++, pero éramos dos y con poquísimo tiempo. La opción obvia era Perl, claro. Pero, para obtener el máximo rendimiento, usamos
PDL y muy de vez en cuando,
Inline::C.
*
Ejemplo de uso con PDL*
Artículo de Xavier Calbet sobre PDL