【发布时间】:2021-11-27 08:32:28
【问题描述】:
就低流量网站的速度而言,以下代码 sn-ps 之间是否存在明显差异?
$html = file_get_contents('cache/foo.html');
if ($html) {
echo $html;
exit;
}
或者这个:
$file = 'cache/foo.html';
if (file_exists($file)) {
echo file_get_contents($file);
exit;
}
在第一个 sn-p 中,只有一个对 file_get_contents() 的调用,而在第二个中,还有一个对 file_exists() 的调用。该页面确实涉及数据库访问 - 这种缓存将完全避免这种情况。
【问题讨论】:
-
带有 file_exists 的会稍微慢一些,但应该不会很重要。 (原因:它又做了一步:验证文件确实存在)
-
好问题! ,过去两周我一直在问自己这个问题