Re: Efficiently parsing a File
| From: | Tiago Hori | Date: | Tue, 18 Mar 2014 21:29:56 +0000 |
| Subject: | Re: Efficiently parsing a File | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-323072@lists.php.net to get a copy of this message | ||
Thanks All.
I am looking at all your suggestions. The file has 9216 entries with 10 columns, but I only need 2
of them really.
The crucial one, is the one that I have to split with explode using the “: “ separator.
The files are about 1MB, that’s why I reached out, I figured it shouldn’t take that long.
Thanks again!
T.
On Mar 18, 2014, at 5:55 PM, Christoph Becker <cmbecker69@gmx.de> wrote:
> Tiago Hori wrote:
>
>> I fairly new at this, so please bear with me. :)
>>
>> I am building this web app for a project I am working at where I need to
>> store and process large amounts of data.
>>
>> The data comes in comma delimited style. There are a bunch of headers that
>> I don't need and then the data. These files contain 96 times 96 entries
>
> Do you mean 96 records (rows) with 96 columns each, or do you mean 9216
> records? What's the size of the file?
>> and
>> I need to parse each one of those. Right now I have something working that
>> takes about 5 minutes to parse the whole file.
>
> I doubt that *parsing* the file takes about 5 minutes.
>
>> Any tips on how to make this
>> run more efficiently would be greatly appreciated.
>
> Measure first where you're script spends time, before you optimize in
> the "wrong" place. A profiler such as Xdebug's or xhprof should come in
> handy.
>
> If you don't have a profiler available, I suggest you replace
> queryMysql($query) with true, and check how long it takes to process the
> file. If that is much faster than before (and I presume so), you'll
> have to optimize the insertion of the values into the database.
>
> --
> Christoph M. Becker