profile.rb是为Ruby程序准备的profiler,它可以统计并输出各方法的运行时间,以便于找到程序执行的性能瓶颈。这次就用它来剖析脚本的运行时间。使用方法很简单,加上命令行选项-r profile就可以: ruby -r profile rename.rb 运行结束后,会把统计信息输出到标准错误输出中。如下图所示: profile统计的是各方法的运行时间,分为2类。第1种计算的是从方法调用到方法返回之间的时间,称为整体时间;第2种则是从整体时间中扣除在该方法中调用其它方法所耗费时间之后得到的时间,称为实际时间。输出信息每行中各字段含义如下(从左到右): 该方法执行时间占整体时间的百