关于speedy的一点小疑问,求解答

#1 SunPSP

SP关于模板引擎的选择,推荐的是smarty,这个对我来说太过庞大,speedy貌似是个不错的选择。
这里有个问题想问下,找过坛子里的一些帖子,发现有个对比速度的
在不使用缓存的情况下,speedy高于smarty
而使用了缓存的情况下,smarty高于speedy
本人小白,关于这里的缓存,我有个疑问:
这里的缓存到底指的是什么缓存?
个人理解应该是模板缓存
就是将html文件编译成php文件保存,方便在也有被访问时模板引擎直接调用
在使用缓存的情况下speedy速度慢于smarty,时间是否就是耗在这个上面
但这这样理解就又有一个问题了,speedy是直接使用php作为模板语言使用的
那么模板文件貌似也是不需要编译,直接就类似smarty的模板缓存了,为什么速度会降低?

如果这个缓存指的是不能使用SP框架的数据缓存,如SQL缓存、页面缓存
那就郁闷了,估摸着数据库没法过日子了

2012-12-30 17:28:21

#2 SunPSP

不能编辑帖子哦。。。。
在附加一个问题:
在配置文件中将默认控制器改为index
'default_controller' => 'index', // 默认的控制器名称
再将控制器目录中的main.php改名为index.php,同时改类名为index
class index extends spController
{
        function index(){
                echo "Enjoy, Speed of PHP!";
        }
}
访问会出现Enjoy, Speed of PHP!Enjoy, Speed of PHP!
而控制器里面只有Enjoy, Speed of PHP!一句啊
这个什么情况?

2012-12-30 17:45:45

#3 jake

1. 看手册, http://www.speedphp.com/thread-3749-1-1.html,使用缓存情况下speedy和smarty速度相等。
2. 模板引擎的缓存建议也看看手册,有详述。一般php开发速度瓶颈的地方都在数据库,缓存也一般针对数据库。
3. index那个类,问题出在你的代码把构造函数也作为action了,php中和类名相同的方法名也是构造函数,所以类初始化就调一次,action再调一次。不重名就正确了。

2013-01-01 07:21:38