2014-04-10 43 views
0

我有一个Perl运行的CGI脚本,偶尔我需要为用户提供静态HTML文件。有没有更有效的方法来做到这一点,而不仅仅是读取文件并逐行打印出来?现在我做:Perl最快的方式来服务静态文件

print while(<$file>); 

我知道有像档案::嘟嘟地喝,可用于高效读取模块,但我不知道我是否会看到任何与此性能增益。在perl中有没有一种好的方法来完全提供一个静态文件?或者只是定期打印最好的?

+1

如果你让你的web服务器直接提供文件,这将是最快的。 – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackNot,谢谢。不幸的是,我正在更新别人的系统,这就是代码的工作方式,所以我必须这样处理它。 – srchulo

+0

你这样做的方式可能与它将要获得的速度一样快。 – AKHolland

回答

0

处理比一次一行更大的块可能会更快,所以可能

exec("cat", "--", $path) 

但为什么被用于服务器静态文件摆在首位CGI ???

+0

这是个好问题!我正在更新旧系统,并且CGI有时会用于提供动态内容,有时会在网页上放置纯静态内容。我不确定为什么这样做。 – srchulo