2012-04-18 16 views
0

哪個在速度/性能方面更好?性能明智:有更多的小AJAX PHP控制器腳本或一個大的更好嗎?

要有一個包含所有php函數的大型Ajax PHP控制器腳本,用於多個不同的調用。

具有包含只爲每個個體呼叫所需的PHP函數(S)許多微小的Ajax PHP腳本控制器。

我在考慮性能和效率。

乾杯, 喬

編輯::我想補充更多的信息,有一個腳本,所有的功能不會降低由Ajax請求的數量。

+2

你是什麼意思*「Ajax PHP腳本」*? Ajax JS文件或PHP控制器? – 2012-04-18 16:23:17

+0

PHP控制器。 – joe92 2012-04-18 16:34:34

+1

這個問題不太適合我們的問答格式。我們期望答案通常涉及事實,參考或具體的專業知識;這個問題可能會徵求意見,辯論,爭論,投票或擴大討論。 – iambriansreed 2012-04-18 16:42:32

回答

4

如果你有一個文件一堆PHP函數,這就是所謂的每一個AJAX請求發出時,它會是這個樣子(我asusming):

$func = $_GET['function']; 

switch($func) 
{ 
    //pick the function to call here 
} 

function test01() { 
    //some stuff 
} 

function test02() { 
    //some stuff 
} 

// 100 more such functions 

這肯定會變慢(雖然可能並不顯着)。在一個大文件的額外開銷:

  • 解析較大的文件需要較長的時間
  • switch語句需要,以便知道要調用的PHP函數來進行評估。

此外,維護較大的文件可能會更困難。我通常使用單動PHP腳本。

0

從我讀過的信息來看,最好的方式是降低客戶端瀏覽器發送的請求數量。我會建議把所有的功能放在一個腳本中。

+0

將所有功能放在同一個腳本中不會最小化我必須發送的請求數量。這僅僅意味着所有的請求都會轉到一個更大的腳本。你會說同樣的事情知道這些信息嗎? – joe92 2012-04-18 16:37:43

+0

是的,假設你只是在需要的時候發射ajax請求,那麼它們是'基本'請求。我所指的是頁面的初始加載時間。它將通過訪問一個文件而不是許多小文件來減少。 – Dale 2012-04-18 16:38:58

+0

其實,我不能說你的問題是什麼意思,我錯誤地認爲你指的是js文件而不是php文件。如果你使用多個PHP文件,那麼我認爲它不重要,因爲它是服務器端完成,不會影響客戶端體驗。 – Dale 2012-04-18 16:42:45

相關問題