note 86319 added to function.fgets
| From: | LeighPurdie at osu1 dot php dot net | Date: | Mon, 13 Oct 2008 06:14:56 +0000 |
| Subject: | note 86319 added to function.fgets | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-145304@lists.php.net to get a copy of this message | ||
For large files, consider using stream_get_line rather than fgets - it can make a significant
difference.
$ time yes "This is a test line" | head -1000000 | php -r
'$fp=fopen("php://stdin","r");
while($line=stream_get_line($fp,65535,"\n")) { 1; } fclose($fp);'
real 0m1.482s
user 0m1.616s
sys 0m0.152s
$ time yes "This is a test line" | head -1000000 | php -r
'$fp=fopen("php://stdin","r"); while($line=fgets($fp,65535)) { 1; }
fclose($fp);'
real 0m7.281s
user 0m7.392s
sys 0m0.136s
----
Server IP: 117.104.160.194
Probable Submitter: 59.167.217.28
----
Manual Page -- http://www.php.net/manual/en/function.fgets.php
Edit -- https://master.php.net/note/edit/86319
Del: integrated -- https://master.php.net/note/delete/86319/integrated
Del: useless -- https://master.php.net/note/delete/86319/useless
Del: bad code -- https://master.php.net/note/delete/86319/bad+code
Del: spam -- https://master.php.net/note/delete/86319/spam
Del: non-english -- https://master.php.net/note/delete/86319/non-english
Del: in docs -- https://master.php.net/note/delete/86319/in+docs
Del: other reasons-- https://master.php.net/note/delete/86319
Reject -- https://master.php.net/note/reject/86319
Search -- https://master.php.net/manage/user-notes.php