gpt4 book ai didi

php - 读取 csv 文件的最快方法

转载 作者:可可西里 更新时间:2023-11-01 13:00:27 24 4
gpt4 key购买 nike

我正在寻找一种非常快速的方法来读取 csv 文件。我的数据结构如下所示:

timestamp ,float     , string    ,ip          ,string
1318190061,1640851625, lore ipsum,84.169.42.48,appname

我正在使用 fgetcsv 将这些数据读入数组。

问题:性能。脚本必须定期读取(和处理)超过 10,000 个条目。

我的第一次尝试很简单:

//Performance: 0,141 seconds / 13.5 MB

while(!feof($statisticsfile))
{
$temp = fgetcsv($statisticsfile);
$timestamp[] = $temp[0];
$value[] = $temp[1];
$text[] = $temp[2];
$ip[] = $temp[3];
$app[] = $temp[4];
}

我的第二次尝试:

//Performance: 0,125 seconds / 10.8 MB

while (($userinfo = fgetcsv($statisticsfile)) !== FALSE) {
list ($timestamp[], $value[], $text, $ip, $app) = $userinfo;
}
  1. 是否有任何方法可以进一步提高性能,或者我的方法是否尽可能快?
  2. 可能更重要:是否有任何方法可以定义读取哪些列,例如有时只需要时间戳,浮点列。有没有比我的方式更好的方式(看看我的第二次尝试:)

谢谢:)

最佳答案

最长的线有多长?将其作为第二个参数传递给 fgetcsv(),您将看到最大的改进。

关于php - 读取 csv 文件的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com