curl v/s file_get_contents 同一服务器上文件的性能

curl v/s file_get_contents performance for a file on same server

目前我正在使用 file_get_contents 从缓存中获取文件(即来自同一服务器的文件,我不需要 CURL provides.Will 的不同选项,如果我使用 curl 而不是我的 file_get_contents ?

$cachepath="/dev/shm/cache";
$cachedfile=$cachepath."/".sha1($this->URL['href']);
$content=file_get_contents($cachedfile);
echo $content;

使用 CURL 时,性能会更差。

为什么?

因为它发起一个 HTTP 请求,通过网络,在 HTTP 服务器上调用响应,启动一些进程(例如 PHP),获取文件,然后返回 CURL。

如果您使用 file_get_contents(),您只是在同一进程中获取文件。它肯定比 CURL 更快。