Perl提供静态文件的最快方法
我有一个perl cgi脚本,我正在运行它,偶尔需要向用户提供一个静态HTML文件。有没有比只读取文件并逐行打印更有效的方法?现在我有:Perl提供静态文件的最快方法,perl,file,printing,static,Perl,File,Printing,Static,我有一个perl cgi脚本,我正在运行它,偶尔需要向用户提供一个静态HTML文件。有没有比只读取文件并逐行打印更有效的方法?现在我有: print while(<$file>); print while(); 我知道有一些像File::Slurp这样的模块可以用于高效阅读,但我不确定是否会从中看到任何性能提升。在perl中有没有一种好方法可以完全提供静态文件?或者只是常规打印是最好的吗?一次处理大于一行的块可能更快,也可能更快 exec("cat", "--", $path)
print while(<$file>);
print while();
我知道有一些像File::Slurp这样的模块可以用于高效阅读,但我不确定是否会从中看到任何性能提升。在perl中有没有一种好方法可以完全提供静态文件?或者只是常规打印是最好的吗?一次处理大于一行的块可能更快,也可能更快
exec("cat", "--", $path)
但是为什么CGI首先被用来服务静态文件呢?如果让您的Web服务器直接服务文件,速度会最快。@ThisSuitesBlacknot,谢谢。不幸的是,我正在更新其他人的系统,这是代码预期的工作方式,因此我必须以这种方式处理它。您这样做的速度可能与预期的速度一样快。这是一个好问题!我正在更新一个旧系统,有时使用CGI提供动态内容,有时将纯静态内容放在网页上。我不知道为什么会这样做。