【问题标题】:Perl fastest way to serve static filePerl 提供静态文件的最快方法
【发布时间】:2014-05-24 11:43:44
【问题描述】:

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

print while(<$file>);

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

【问题讨论】:

  • 如果你让你的网络服务器直接提供文件会最快。
  • @ThisSuitIsBlackNot,谢谢。不幸的是,我正在更新别人的系统,而这正是代码预期的工作方式,所以我必须以这种方式处理它。
  • 你做这件事的方式可能和它会得到的一样快。

标签: perl file printing static


【解决方案1】:

一次处理大于一行的块可能会更快,因此可能

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

但是为什么首先要使用 CGI 来服务器静态文件???

【讨论】:

  • 这是个好问题!我正在更新旧系统,有时使用 CGI 提供动态内容,有时将纯静态内容放在网页上。我不知道为什么会这样。
猜你喜欢
  • 2018-03-23
  • 2011-04-11
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多