Mailinglisten-Archive |
Hi Holger, > Was soll man beim zweiten Parameter von fgets einsetzen, > wenn es moeglichst performant zu gehen soll und man aber > die Zeilenlaenge nicht kennt? big problem - man ermittelt an Mustern die maximale Laenge und schlaegt ein paar Prozente drauf, sicherheitshalber. - man ermittelt im laufenden Betrieb wieder die Laenge und schreibt sie irgendwohin, um sie dann anzupassen. - Vorsicht: ein exotischer USER_AGENT kann Dir alles durcheinander bringen ... Habe das testhalber einmal ausprobiert und musste wieder feststellen: PHP ist keine Sprache, nur ein Spielzeug! Aber seht selbst: ------------------------------------------- fgets($fp, 9999); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.463 - 462 - 0,053 ms trace.log - 5.718.674 - 23.716 - 488 - 0,060 ms error.log - 890.231 - 5.751 - 244 - 0,066 ms php4_err.log - 415.478 - 2.930 - 156 - 0,070 ms mysql.log - 203.177 - 3.464 - 313 - 0,063 ms php3_err.log - 48.230 - 428 - 144 - 0,071 ms Smtp.log - 1.381 - 32 - 80 - 0,075 ms ------------------------------------------- fgets($fp, 5555); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.463 - 462 - 0,038 ms trace.log - 5.718.674 - 23.716 - 488 - 0,043 ms error.log - 890.231 - 5.751 - 244 - 0,051 ms php4_err.log - 415.478 - 2.930 - 156 - 0,049 ms mysql.log - 203.177 - 3.464 - 313 - 0,046 ms php3_err.log - 48.230 - 428 - 144 - 0,052 ms Smtp.log - 1.381 - 32 - 80 - 0,065 ms ------------------------------------------- fgets($fp, 2222); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.466 - 462 - 0,021 ms <- ERROR trace.log - 5.718.674 - 23.718 - 488 - 0,024 ms <- ERROR error.log - 890.231 - 5.751 - 244 - 0,029 ms php4_err.log - 415.478 - 2.930 - 156 - 0,020 ms mysql.log - 203.177 - 3.465 - 313 - 0,027 ms php3_err.log - 48.230 - 428 - 144 - 0,022 ms Smtp.log - 1.381 - 32 - 80 - 0,039 ms ------------------------------------------- fgets($fp, 1111); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.475 - 462 - 0,012 ms <- ERROR trace.log - 5.718.674 - 23.720 - 488 - 0,018 ms <- ERROR error.log - 890.231 - 5.751 - 244 - 0,014 ms php4_err.log - 415.478 - 2.930 - 156 - 0,021 ms mysql.log - 203.177 - 3.468 - 569 - 0,014 ms <- ERROR php3_err.log - 48.230 - 428 - 144 - 0,023 ms Smtp.log - 1.381 - 32 - 80 - 0,035 ms ------------------------------------------- fgets($fp, 999); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.476 - 462 - 0,012 ms <- ERROR trace.log - 5.718.674 - 23.720 - 488 - 0,018 ms <- ERROR error.log - 890.231 - 5.751 - 244 - 0,022 ms php4_err.log - 415.478 - 2.930 - 156 - 0,013 ms mysql.log - 203.177 - 3.469 - 709 - 0,019 ms <- ERROR php3_err.log - 48.230 - 428 - 144 - 0,020 ms Smtp.log - 1.381 - 32 - 80 - 0,028 ms ------------------------------------------- fgets($fp, 777); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.479 - 591 - 0,015 ms <- ERROR trace.log - 5.718.674 - 23.722 - 488 - 0,017 ms <- ERROR error.log - 890.231 - 5.751 - 244 - 0,013 ms php4_err.log - 415.478 - 2.930 - 156 - 0,022 ms mysql.log - 203.177 - 3.470 - 776 - 0,013 ms <- ERROR php3_err.log - 48.230 - 428 - 144 - 0,014 ms Smtp.log - 1.381 - 32 - 80 - 0,025 ms ------------------------------------------- fgets($fp, 666); filename - filesize - lines - char - time/ln access.log - 13.137.578 - 72.484 - 665 - 0,012 ms <- ERROR trace.log - 5.718.674 - 23.723 - 488 - 0,017 ms <- ERROR error.log - 890.231 - 5.751 - 244 - 0,012 ms php4_err.log - 415.478 - 2.930 - 156 - 0,012 ms mysql.log - 203.177 - 3.472 - 665 - 0,013 ms <- ERROR php3_err.log - 48.230 - 428 - 144 - 0,018 ms Smtp.log - 1.381 - 32 - 80 - 0,025 ms ----------------------------------------------------- m. b. G. Norbert _____________________ normal: 02292-681769 Notruf: 0177-2363368 --------------------- e.o.m.
php::bar PHP Wiki - Listenarchive