与静态类方法相比,使用PHP类对象是否有任何开销?

与静态类方法相比,使用PHP类对象是否有任何开销?,php,performance,object,Php,Performance,Object,我想知道在PHP中使用对象而不是使用基于下面示例的静态方法是否会有额外的开销 从会话类中选择对象 $session = new Session; $session->set(user_id, $uswer_id); //set session var $session->get(user_id); // get session var VS 会话类中的静态方法 Session::set(user_id, $uswer_id); //set session

我想知道在PHP中使用对象而不是使用基于下面示例的静态方法是否会有额外的开销

从会话类中选择对象

$session = new Session;
$session->set(user_id, $uswer_id); //set session var
$session->get(user_id);            // get session var

VS


会话类中的静态方法

Session::set(user_id, $uswer_id); //set session var
Session::get(user_id);            // get session var

您可以使用来测试内存使用情况。不过,我假设静态类使用更少的内存。但这种差异可能可以忽略不计。由于无法访问您的项目,我只能鼓励您使用前面提到的函数设置自己的小测试,以查看情况。

由于需要创建对象并将其放置在内存中,因此会有一点开销。但问题是,这是否值得注意


我的意见是你应该看看什么最方便。这种优化大多是面向对象语言中的微观优化,静态方法和对象各有优缺点。静态方法和对象所使用的资源量可能存在细微差异,并且根据系统配置,它们的性能可能因系统而异


对象可以多次声明和使用,而静态方法的行为类似于全局变量。即使如此,对象和静态方法的使用也取决于手头的项目。

相关的,并带有一些性能测试: