Bug #6608 Updated: sizeof($array) extremly slow in loop. 90% cpu util

From: Date: Thu, 10 May 2001 09:55:09 +0000
Subject: Bug #6608 Updated: sizeof($array) extremly slow in loop. 90% cpu util
Groups: php.dev 
Request: Send a blank email to php-dev+get-54642@lists.php.net to get a copy of this message
ID: 6608 Updated by: sniper Reported By: mledet@spirenet.com Old-Status: Feedback Status: Closed Bug Type: Performance problem Operating system: PHP Version: 4.0.2 Assigned To: Comments: No feedback. I problem exists with 4.0.5, reopen. Previous Comments: --------------------------------------------------------------------------- [2001-04-10 10:12:23] sbergmann@php.net Could you please test your script with either the PHP 4.0.4pl1 release, the latest PHP 4.0.5 RC or a current CVS snapshot from http://snaps.php.net/? Thanks. --------------------------------------------------------------------------- [2000-09-07 13:01:24] mledet@spirenet.com The following code performed well under 3.0.16. for ($i=0; $i < sizeof($teacherarray); $i++) { $a=$teacher_array[$i]; if ($a->teacher_id==$teacher_id) { break; } } However, under php 4.0.2 it is extrememly slow and causes cpu util for the httpd process to hit 90%. $teacherarray is not being modified during the loop so the condition isn't changing. BTW: Changing to the following code works ok. $numteachers = sizeof($teacherarray); for ($i=0; $i < $numteachers; $i++) { $a=$teacher_array[$i]; if ($a->teacher_id==$teacher_id) { break; } } Either the sizeof function has had a serious decrease in its speed or something is awry.. --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=6608&edit=2

« previous php.dev (#54642) next »