Perl试图填补低级语言(C和C++或者汇编语言)和高级语言(如shell编程)之间的空白,低级语言执行速度快,但是通常难写又丑陋,它们几乎可以做任何事情;shell编程通常速度缓慢,难写又丑陋,并且限制重重,如果系统没有提供执行某个功能的命令,那么你的shell几乎什么都不能做。而perl几乎不受这个限制,速度通常很快,就是看起来丑陋。
Perl是非常高效的语言。这表示程序代码的密度相当的高,perl程序代码大概是等效功能的C语言的30%~70%左右 Perl擅长处理整体来说“约有90%与文字处理有关,10%与其他事物有关”的问题
Perl内部的编译器会先载入整个程序,将之转换为内部使用的字节码,字节码是一种perl在内部用来表示程序语法树的数据结构。然后交给perl的字节码引擎执行。所以你的程序在第200行有个语法错误,那么在程序运行到第二行之前就会被发现,如果你需要运行一个5000次的循环,那么这个循环只会被编译一次,然后每次都会以最快的时间运行
perl-优化和编译成字节码运行资料见 http://deepfuture.javaeye.com/blog/610732