一千萬個為什麽

搜索

PHP增加寫入頁面速度

我目前正在編寫xml並完成以下操作:

header ("content-type: text/xml");
header ("content-length: ".strlen($xml));

$ xml是要寫出的xml。我接近大約1.8兆的文本(我通過firebug找到),似乎寫作花費的時間比腳本運行的時間更多..有沒有辦法提高寫入速度?

先謝謝你。

最佳答案

這實際上取決於你如何編寫數據。如果您正在使用DOM,請考慮使用XMLWriter。它更快,更簡化。

如果您正在自行創建XML輸出,請確保不會不必要地附加字符串。例如:

echo "" . $data . "";//this is slower
echo '', $data, '';  //this is faster

逗號運算符不會創建新字符串。另外要考慮的是,單引號字符串比雙引號略快。沒有可變替換來掃描。通常情況下,差異很小,但在緊密循環中你絕對可以看到它。

根據您的數據源以及構建XML的方式,您的處理可能是瓶頸。嘗試使用 xdebug 進行分析,並查看瓶頸實際位置。

轉載註明原文: PHP增加寫入頁面速度