免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3539 | 回复: 9
打印 上一主题 下一主题

Smarty的编译和缓存到底有什么关系? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-08 15:10 |只看该作者 |倒序浏览
http://baike.baidu.com/view/399896.html

这是百度的介绍。

不适合使用Smarty的地方
  1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,导致经常重新编译模板,所以这类型的程序使用Smarty会使模板处理速度变慢。


  2. 小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。

这是不是说,Smarty的编译和缓存有必然的联系?

论坛徽章:
0
2 [报告]
发表于 2008-12-08 23:08 |只看该作者
局部缓存
异步调用

别信他~

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
3 [报告]
发表于 2008-12-08 23:33 |只看该作者

论坛徽章:
0
4 [报告]
发表于 2008-12-09 12:51 |只看该作者
PHP是不是像JavaScript一样,是解释型的。就是说,它不是编译成二进制代码的。这和.NET和Java就不一样了。

Samrty到底是不是编译成二进制代码的?

论坛徽章:
0
5 [报告]
发表于 2008-12-09 13:11 |只看该作者
。net和java也没弄成二进制吧。
php也有自己所谓的预编译好像。
smarty没有编成二进制吧。

论坛徽章:
0
6 [报告]
发表于 2008-12-09 21:52 |只看该作者
.NET是可以编译的成dll文件的。已经非常接近二进制代码了。只是还要.NET Framework运行。

PHP如何预编译?编译后的速度,肯定要比直接解释文本速度快。


论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
7 [报告]
发表于 2008-12-09 23:53 |只看该作者
原帖由 akyahoo 于 2008-12-9 21:52 发表
.NET是可以编译的成dll文件的。已经非常接近二进制代码了。只是还要.NET Framework运行。

PHP如何预编译?编译后的速度,肯定要比直接解释文本速度快。


还真没想过这样的问题。。。

论坛徽章:
0
8 [报告]
发表于 2008-12-10 09:22 |只看该作者
其实smarty 只是把 {***} 通过正则,替换等手段 转换成<?php ***?>的PHP代码,生成为代码文件。

之后再include 这个代码文件。(如果模板文件不发生变化就直接include 不会再解析)

至于是否重新编译,取决于模板文件是否变化,不取决于是否实时更新。。

当然如果静态缓存就不一样了。。

论坛徽章:
0
9 [报告]
发表于 2008-12-10 15:17 |只看该作者

回复 #8 phpfan 的帖子

谢谢phpfan。感觉你不像是新手,更像老手。

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
10 [报告]
发表于 2008-12-10 20:24 |只看该作者
原帖由 akyahoo 于 2008-12-10 15:17 发表
谢谢phpfan。感觉你不像是新手,更像老手。


一看就是一个马甲。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP