0
我有一个Perl运行的CGI脚本,偶尔我需要为用户提供静态HTML文件。有没有更有效的方法来做到这一点,而不仅仅是读取文件并逐行打印出来?现在我做:Perl最快的方式来服务静态文件
print while(<$file>);
我知道有像档案::嘟嘟地喝,可用于高效读取模块,但我不知道我是否会看到任何与此性能增益。在perl中有没有一种好的方法来完全提供一个静态文件?或者只是定期打印最好的?
我有一个Perl运行的CGI脚本,偶尔我需要为用户提供静态HTML文件。有没有更有效的方法来做到这一点,而不仅仅是读取文件并逐行打印出来?现在我做:Perl最快的方式来服务静态文件
print while(<$file>);
我知道有像档案::嘟嘟地喝,可用于高效读取模块,但我不知道我是否会看到任何与此性能增益。在perl中有没有一种好的方法来完全提供一个静态文件?或者只是定期打印最好的?
处理比一次一行更大的块可能会更快,所以可能
exec("cat", "--", $path)
但为什么被用于服务器静态文件摆在首位CGI ???
这是个好问题!我正在更新旧系统,并且CGI有时会用于提供动态内容,有时会在网页上放置纯静态内容。我不确定为什么这样做。 – srchulo
如果你让你的web服务器直接提供文件,这将是最快的。 – ThisSuitIsBlackNot
@ThisSuitIsBlackNot,谢谢。不幸的是,我正在更新别人的系统,这就是代码的工作方式,所以我必须这样处理它。 – srchulo
你这样做的方式可能与它将要获得的速度一样快。 – AKHolland