Bug #64001 [Fbk->Nab]: Slow method invocation for PHP5.5.0 with Development Server
| From: | laruence@php.net | Date: | Fri, 18 Jan 2013 15:10:54 +0000 |
| Subject: | Bug #64001 [Fbk->Nab]: Slow method invocation for PHP5.5.0 with Development Server | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-176104@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=64001&edit=1
ID: 64001
Updated by: laruence@php.net
Reported by: lisachenko dot it at gmail dot com
Summary: Slow method invocation for PHP5.5.0 with Development
Server
-Status: Feedback
+Status: Not a bug
Type: Bug
Package: Performance problem
Operating System: Windows 7 x64
PHP Version: 5.5.0alpha3
Block user comment: N
Private report: N
New Comment:
as I said, due to output buffer
Previous Comments:
------------------------------------------------------------------------
[2013-01-18 12:24:01] lisachenko dot it at gmail dot com
Rewriting the source code in that way fixes the issue and execution time is about 4us. But how
presence of php.ini with default settings can be related with the speed of method invocation for my
case?
Can you reproduce it with my code and my php.ini http://pastebin.com/zDNvzuvg ? Here is the difference for
php -i for loaded/unloaded php.ini http://pastebin.com/BrxBaTJ0 Speed of execution for my
previous code block is not equal (5us and 1ms)
------------------------------------------------------------------------
[2013-01-18 09:18:47] laruence@php.net
How about change to this:
class TestPerformance {
public function speed()
{
$time = microtime(true);
$this->nop();
$end = microtime(true);
echo 'Took ', sprintf("%0.3fms to call method", ($end - $time) * 1e3);
}
protected function nop() {}
}
$instance = new TestPerformance;
$instance->speed();
------------------------------------------------------------------------
[2013-01-17 10:35:26] lisachenko dot it at gmail dot com
Yeah, detected the issue.
Configurations were the same for all installations (default configuration), so this issue
doesn't relate to the output buffering. Just to be sure, I have compared output for "php
-i" for all installations, there were only differences in REQUEST_TIME, build version and ...
presence of loaded php.ini file for PHP5.4.10.
If php.ini file is present (settings are still default) and loaded, then speed of method invocation
is higher... Amazing ) Without php.ini (but with the same default settings) speed is lower for
internal development server.
This can be reproduced with PHP5.4.10 too. So this performance bug is more general.
------------------------------------------------------------------------
[2013-01-17 05:45:40] laruence@php.net
I can not reproduce this, do they (5.4 and 5.5) share the same php.ini configure?
I think maybe due to output buffer.
------------------------------------------------------------------------
[2013-01-16 07:41:27] lisachenko dot it at gmail dot com
Update PHP version for issue manually (There isn't alpha3 in select).
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=64001
--
Edit this bug report at https://bugs.php.net/bug.php?id=64001&edit=1