首先PHP开拓的Web系统的瓶颈一样平常都不在措辞本身的实行层面,措辞实行的耗时,只霸占了全体系统的1%不到,紧张耗时是在网络通信上。
因此,这里谈的框架效率问题,每每可以在Web系统中忽略不计。也有一些框架是通过PHP拓展的办法实现的,也便是说,利用C措辞写的框架(利用上和纯PHP措辞写的框架趋同,例如海内的yaf,是目前天下上实行效率最高的框架之一)。
关于说,PHP框架影响效率的问题。实在是更进一步的,措辞实行效率之间的比拟。例如,相同一段功能代码,PHP代码的实行效率不如C代码。这种场景,常日在更大规模的Web系统中才有明显的意义,例如Web系统是亿级别的访问量。为了尽可能节约CPU和内存等系统资源,进而达到减少做事器数量,终极为企业节约大量本钱。

源生PHP和框架下PHP的效率比拟,只能说利用场合不一样。源生PHP输出hello world比用框架快几百倍,但框架不是用来写hello word的。徒手打蚊子肯定比高射炮效率高几百上千倍。但高射炮是用来打蚊子的吗?
可以从实行效率和开拓效率来比较下:
第一:实行效率:
源生快,直接阐明PHP程序实行;
框架慢,加载一大堆组件后才实行。
第二:开拓效率:
源生越今后越慢,由于代码很随意马虎冗余,而且繁芜度会变得极高;
框架越今后险些不变,由于代码都被规范化,担保了代码的质量。
实在框架也是原生代码(除了个别被书写成php扩展的以外),框架把项目分成可变的和不变的两部分,不变的部分由框架内置代码完成,可变的部分由你完成。
用框架编程PHP架构清晰,掩护方便,还有很多自带的工具类和函数,可以直接拿来用,比如数据库类,上传类等。用这些类能一两行就搞定功能,难道你每次操作数据库都要连接数据库?
用框架的话效率会比较快,有两点可以解释:
第一:框架也是用原生代码写的,只是将常用及底层(例如数据库连接等)操作封装成class与function,方便调用。
第二:多人开拓利用框架较好,方便查看及理解对方代码。
源生PHP会对你的编程能力会提高很多。而且须要你要框架的时候你也能很快上手,不过在事情中用当然用框架的时候比较多,不管是自己的框架,还是开源框架,一味的自己去coding,就避免不了重复造轮子,效率会低,而且要能担保你写的底层代码比人家开源框架吊
框架这种东西最大的用途便是敏捷。然后用不用框架,用什么框架则基于系统繁芜程度,利用程度等综合考虑。你说你就写一个hello world,用啥框架。现在成熟的框架也都在考虑提升性能,以是有时架构不合理的原生系统性能比很多框架还糟糕呢。
P.S:框架是用来在协作开拓、敏捷开拓等情形下用的,不是为了来追求运行效率的。
当网站小的时候框架会帮助我们开拓的更快,当网站大的时候,框架帮助我们的越来越少,有时候乃至会成为包袱。怎么区分大小,那就看pv吧。再说速率方面,影响速率的大多在文件读写和数据库上花费最大。举个例子,你用php做上千次的循环',在加字符串拼写与做百次的数据库读取比比韶光就知道了。而且想这种比较成熟的框架,开拓职员都会做优化 。
想理解更多PHP问题找老师⇛ 后盾网古老师企鹅: 1455067020
看完不要跑记得出来吐吐槽!
╰( ̄▽ ̄)╮