2009-06-16 87 views
2

我使用PHP 5和內置的SoapClient。
對於PHP Soap支持的開發人員來說,這確實是一個問題。php soap客戶端:wsdl與非wsdl - 哪個更快?

的SoapClient的給你兩個選擇:WSDL模式,其本地緩存的WSDL文件,以及非WSDL,這就需要你建立你自己的要求。

使用WSDL顯然更方便。但是,我想知道每次創建SoapClient實例時會執行多少處理。 WSDL被緩存,但是每次創建SoapClient時都必須重新處理整個WSDL?如果是這樣,看起來去非WSDL路由可能更高效(CPU)。

這是沒有問題,我的情況創造了非WSDL SoapClient的。我是不是該?

+0

在您的特定情況下進行測試會導致性能增益超過與創建非WSDL連接相關的開銷嗎? – 2009-06-16 15:28:20

+0

我還沒有做過任何性能測試,因爲我還沒有實現非WSDL的情況。我希望別人已經完成了測試(並且想要分享),或者知道實現的足夠好以便回答。 – 2009-06-16 17:03:56

回答

0

這需要足夠的時間讓他們在高速緩存(因此它的痛苦)建設。我想真正的問題是緩存何時到期(在腳本退出?)以及您正在調用多少個調用(每個腳本?)。

而且它聽起來就像你試圖過早優化的東西。如果它不是問題,請不要擔心。你可以花時間在一些無關緊要的事情上。