trim vs FILE_IGNORE_NEW_LINES

时间:2011-03-25 17:08:29

标签: php optimization

我有一个680,000个ID的文件(每行一个)我必须进入一个数组。

我正在使用file()功能加载它。

我想知道这两种方法中哪一种更快和/或更好(以及为什么):

  • (a)使用FILE_IGNORE_NEW_LINES参数
  • 加载文件()
  • (b)使用file()加载它,然后在该数组上使用array_map('trim')

1 个答案:

答案 0 :(得分:9)

几乎可以肯定A ...参数是有原因的。 B需要对array_map()进行额外的函数调用,并为每一行调用trim(),以及在每个数组元素中都有额外字符的额外内存开销,直到再将它们全部调整为止。