我在查詢數據庫,然後用file_put_contents()將返回的數據存儲到XML文件中。我想知道哪種方式調用這個函數更好。請注意,$ data是大數組,在這種情況下變量$ rss可以包含一個大字符串。優化PHP使用file_put_contents函數的功能
起初,我實現了這樣的事情:
foreach($data as $item)
{
$rss .= '<title>'.getTitle($item['id']).'</title>';
$rss .= '<data>'.getData($item['id']).'</data>.';
file_put_contents($this->fileRss, $rss);
unset($rss);
}
然後我上面改爲:
foreach($data as $item)
{
$rss .= '<title>'.getTitle($item['id']).'</title>';
$rss .= '<data>'.getData($item['id']).'</data>.';
}
file_put_contents($this->fileRss, $rss);
哪種方式更好?製作一個大的,大的變量$ rss,然後保存它或每次保存一個很小的變量?我不確定,但我認爲IO操作比內存操作慢,所以第一種方式更好。唯一的問題可能是內存限制。
你試過了嗎?這可能會給你一些指示。 –
我該怎麼做?我已經測試過使用...手錶。兩者都在我認爲的同一時間執行。 –
你的意思是每次使用'。='嗎?或者你想在每次循環迭代中重新初始化'$ rss'? –