如果我不需要,我应该多次调用一个方法吗?

时间:2009-12-24 20:08:20

标签: php class session

我目前使用的会话非常繁重,我现在正在重新编码我的网站。我做的一件事就是建立一个会话类,其中有一些简单的方法,例如,我将如何使用我的类检索会话数据。

$session = new Session();

// to set a session I would use this
echo $session->set('user_id');

// to view a session's data
echo $session->get('user_id');

现在这基本上与以常规方式设置查看会话变量相同,除了我通过此会话类运行它,我的目的是使其更灵活。我想如果所有会话数据都是通过一个大型站点上的那个类运行的,那么我需要做的就是更改它的源以使用缓存或内存缓存或数据库只是更改会话类文件。

实际上,我现在在使用类/方法获取会话数据方面并没有太大的收获,但有一天我可能会这样做。

我的问题是,在一个流量非常高的网站上,每次我需要显示会话数据时,最好不要进行额外的方法/类调用吗?

3 个答案:

答案 0 :(得分:1)

不要过早优化。您可能会遇到效率低下或算法问题,一次只能花费几秒钟,所以不要担心在这里或那里节省一毫秒。

答案 1 :(得分:0)

你很好。您希望对请求生命期间可以缓存的数据使用静态或其他持久性变量,但通常在高性能站点上,后端代码通常不是您必须担心的事情。

查看this article我对后端性能的看法。

答案 2 :(得分:0)

你正在使用一个在几个框架中举例说明的模式,其中一个是我个人使用的框架,Zend Framework。

关于优化的评论是正确的,你正在做的会话内容的性能损失可能是如此微小,最终无关紧要。会话类可以为您提供许多好处,并且框架通常使用会话对象而不是通过函数进行简单的会话访问应该清楚地显示。

此致