#28866 [Fbk->Csd]: array of objs filling slowness
| From: | dmirand at abelia-decors dot com | Date: | Tue, 15 Feb 2005 10:30:14 +0000 |
| Subject: | #28866 [Fbk->Csd]: array of objs filling slowness | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-74111@lists.php.net to get a copy of this message | ||
ID: 28866
User updated by: dmirand at abelia-decors dot com
Reported By: dmirand at abelia-decors dot com
-Status: Feedback
+Status: Closed
Bug Type: Performance problem
Operating System: Linux 2.4 / glibc 2.3
PHP Version: 5.0.0RC3
New Comment:
Much better now !
Need to say that my app has pretty much changed since the
bug report...
Thanks !
Previous Comments:
------------------------------------------------------------------------
[2005-02-11 15:18:06] tony2001@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5.0-win32-latest.zip
------------------------------------------------------------------------
[2004-06-21 13:15:36] dmirand at abelia-decors dot com
Description:
------------
When running a portion of script which fills an array with
objects, it is easy to notice a significant slowness depending
on what has already run before in the script., even if that
"pre-processing" is totally independant . The more load that
runs before, the slower the filling will be...
Under 4.3.6 almost no differences between :
- a "just filling" script
- a big load followed by a "filling" part
Both 4.3.6 and 5.0.0 RC3 compiled from source.
Reproduce code:
---------------
$big_load = new BigLoad ;
$big_load->go() ;
unset( $big_load ) ;
/* Filling start */
$arr_obj_orders = array() ;
foreach( $arr_no_order as $no_order )
{
$obj_order = new Order ;
$obj_order->load( $no_order ) ;
// to show filling avancement
echo $no_order ;
$arr_obj_orders[$no_order] = $obj_order ;
}
/* Filling end */
Expected result:
----------------
The expected behavior is of course no slowness with the
"filling" part of the script, ie the same behavior as if there was
no big load before the filling part.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28866&edit=1