2015-07-13 18 views
0

目前我使用file_get_contents從緩存中獲取文件(即來自同一服務器的文件,我不需要CURL提供的不同選項。我將獲得任何性能優勢如果我使用curl代替file_get_contents我的情況?curl v/s file_get_contents在同一臺服務器上的文件的性能

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

回答

1

,捲曲你可以期待更糟糕的表現。

爲什麼?

因爲它發起HTTP請求,通過網絡的,我在HTTP服務器上啓動一個響應,啓動一些進程(例如PHP),獲取文件,然後返回CURL。

如果使用file_get_contents(),則只在相同的進程中獲取文件。它肯定會比CURL更快。

+0

你不能指望任何性能捲曲本地文件。這不是捲曲的原因:curl甚至不能嘗試獲取本地文件。 f_g_c()和curl一樣慢,因爲在處理外部資源時,網絡/延遲開銷將大大超過curl和fgc之間的任何細微差異。 –

+0

@MarcB理論上講,如果你創建一個服務於所請求文件內容的腳本,你可以使用CURL從同一臺機器上獲取文件。這當然是一個糟糕的主意,因爲你正在增加沒有增加任何功能的開銷。 –

相關問題