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 更快。
目前我正在使用 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 更快。