0

在循环期间生成和写入大量数据时,写入文件的最有效方法是什么。

该文件为 xml 格式。

在循环的每次迭代中,大约 6 行被写入一个文件 - 相当于 3 个 xml 节点。

大约需要完成 100,000 次迭代。

我希望首先找到最有效的速度,然后才是内存。即速度更为重要。

4

1 回答 1

0

尝试存储数据的缓冲区,然后如果缓冲区已满,则写入所有缓冲区。

伪代码:

$buffer

for (conditions) {
   if (buffer->full) {
       write to file
   } else {
       add to buffer
   }
}
于 2013-09-26T17:25:19.350 回答