false, 'modcgiallowoverridegroup'=> false, ); } public static function asd() { if (!isset(Daemon::$settings[$k = 'modcgiallowoverridebinpath'])) {Daemon::$settings[$k] = TRUE;} if (!isset(Daemon::$settings[$k = 'modcgiallowoverridecwd'])) {Daemon::$settings[$k] = TRUE;} if (!isset(Daemon::$settings[$k = 'modcgiallowoverridechroot'])) {Daemon::$settings[$k] = TRUE;} if (!isset(Daemon::$settings[$k = 'modcgiallowoverrideuser'])) {Daemon::$settings[$k] = TRUE;} if (!isset(Daemon::$settings[$k = 'modcgiallowoverridegroup'])) {Daemon::$settings[$k] = TRUE;} if (!isset(Daemon::$settings[$k = 'modcgioutputerrors'])) {Daemon::$settings[$k] = TRUE;} } public static function qwe() { Daemon::$settings = array_merge(array( 'modcgiallowoverridebinpath'=> true, 'modcgiallowoverridecwd'=> true, 'modcgiallowoverridechroot'=> true, 'modcgiallowoverrideuser'=> true, 'modcgiallowoverridegroup'=> true, 'modcgioutputerrors'=> true, ), Daemon::$settings); } } $ts1 = microtime(true); for ($i=0;$i<100000;$i++) { Daemon::reset(); Daemon::asd(); } $ts2 = microtime(true); echo ($ts2-$ts1)."\n"; $ts1 = microtime(true); for ($i=0;$i<100000;$i++) { Daemon::reset(); Daemon::qwe(); } $ts2 = microtime(true); echo ($ts2-$ts1)."\n"; ?>