Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl提供静态文件的最快方法_Perl_File_Printing_Static - Fatal编程技术网

Perl提供静态文件的最快方法

Perl提供静态文件的最快方法,perl,file,printing,static,Perl,File,Printing,Static,我有一个perl cgi脚本,我正在运行它,偶尔需要向用户提供一个静态HTML文件。有没有比只读取文件并逐行打印更有效的方法?现在我有: print while(<$file>); print while(); 我知道有一些像File::Slurp这样的模块可以用于高效阅读,但我不确定是否会从中看到任何性能提升。在perl中有没有一种好方法可以完全提供静态文件?或者只是常规打印是最好的吗?一次处理大于一行的块可能更快,也可能更快 exec("cat", "--", $path)

我有一个perl cgi脚本,我正在运行它,偶尔需要向用户提供一个静态HTML文件。有没有比只读取文件并逐行打印更有效的方法?现在我有:

print while(<$file>);
print while();

我知道有一些像File::Slurp这样的模块可以用于高效阅读,但我不确定是否会从中看到任何性能提升。在perl中有没有一种好方法可以完全提供静态文件?或者只是常规打印是最好的吗?

一次处理大于一行的块可能更快,也可能更快

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

但是为什么CGI首先被用来服务静态文件呢?

如果让您的Web服务器直接服务文件,速度会最快。@ThisSuitesBlacknot,谢谢。不幸的是,我正在更新其他人的系统,这是代码预期的工作方式,因此我必须以这种方式处理它。您这样做的速度可能与预期的速度一样快。这是一个好问题!我正在更新一个旧系统,有时使用CGI提供动态内容,有时将纯静态内容放在网页上。我不知道为什么会这样做。