Edit report at https://bugs.php.net/bug.php?id=59951&edit=1
ID: 59951
Comment by: noda dot yoshikazu at gmail dot com
Reported by: gwillem at gmail dot com
Summary: APC & unnecessary stat() calls with dynamic
include()
Status: Open
Type: Bug
Package: APC
Operating System: linux
PHP Version: 5.3.6
Block user comment: N
Private report: N
New Comment:
A note for the apc-stat-patch:
It is for APC-3.1.9. Not tested with older versions.
Yoshi
Previous Comments:
------------------------------------------------------------------------
[2011-09-14 09:36:13] gwillem at gmail dot com
Description:
------------
APC uses a stat64() call if the argument to include() is a
variable.
It doesn't, if the argument is a string.
In both cases the opcode cache works fine.
In applications with many include()s and slow storage, it
would be nice to eliminate this.
Reproduce code:
---------------
<?php
$file = "a.php";
include $file;
include "b.php";
?>
Expected result:
----------------
No stat64() calls
Actual result:
--------------
open("/home/willem/index.php", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=58, ...}) = 0
getcwd("/", 4095) = 2
chdir("/home/willem") = 0
close(5) = 0
stat64("./a.php", {st_mode=S_IFREG|0644, st_size=2, ...}) = 0
getcwd("/home/willem", 4096)
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=59951&edit=1