放棄我的潛伏者地位,最後問一個問題...如何提高PHP的XML加載時間?
我需要知道如何改進從XML文件中繪製其數據的PHP腳本的性能。
一些背景資料:
我已經映射瓶頸,CPU - 但要採取擊中處理器成本之前優化腳本的性能。具體來說,腳本中佔用CPU最多的部分是XML加載。
我使用XML來存儲對象數據,因爲數據需要通過瀏覽器的Flash界面訪問的原因,我們希望在這方面提供快速的用戶訪問。雖然這個項目還處於早期階段,但如果最好的做法是放棄XML,那也是一個很好的答案。
大量數據:目前繪製大約100k個對象,雖然通常是小對象 - 並且它們必須全部納入腳本中,可能有少數例外。數據集只會隨着時間而增長。
頻繁運行:理想情況下,我們運行腳本〜一小時50K倍;實際上,我們會達到〜1k/h的運行時間。這與數據大小相結合使得性能優化變得非常重要。
已經採取了對相同數據進行多次運行而不是每次運行加載的優化步驟,但仍需要很長時間。這些運行通常應該使用「新鮮」數據和用戶完成的修改。
這就是我正在建議的。 +1 – ceejayoz 2009-07-08 14:41:07
是的,100k對象最好保存在嵌入式數據庫中,或者如果您可以訪問它,則可以使用專用的對象;那麼你可以只生成客戶端需要的xml位。 – 2009-07-08 15:49:14