根据同事的建议,我更改了Perl程序,主要是使用了推荐的split和读入文件方式while (<FHANDLE>),使用默认$_,@_变量,得到的Perl程序最新的运行时间为33m45s,所以结论应该为:
对于对文本进行搜索,字段替换及切分字段后进行格式化输出的三种实现方式中:优化的Perl最快,用gred/sed/awk组合其次,而纯粹用AWK写的程序运行时间则大约是以上两种方式写的程序的3倍
本文分享了一次成功的Perl程序优化案例,通过采用推荐的split方法和<FHANDLE>读取方式,显著提升了处理文本搜索、字段替换及格式化输出等任务的速度。优化后的程序比gred/sed/awk组合更快,更是远远超越了纯AWK实现。
根据同事的建议,我更改了Perl程序,主要是使用了推荐的split和读入文件方式while (<FHANDLE>),使用默认$_,@_变量,得到的Perl程序最新的运行时间为33m45s,所以结论应该为:
对于对文本进行搜索,字段替换及切分字段后进行格式化输出的三种实现方式中:优化的Perl最快,用gred/sed/awk组合其次,而纯粹用AWK写的程序运行时间则大约是以上两种方式写的程序的3倍

被折叠的 条评论
为什么被折叠?