|
|
|
|
移动端

2.1.3 性能

《Yii框架深度剖析》第2章Yii框架基础,从本章开始,我们将通过由浅入深的方式介绍Yii框架的各个部分,希望读者逐步了解Yii框架。本节为大家介绍性能。

作者:刘琨来源:人民邮电出版社|2017-11-23 17:35

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


2.1.3 性能

可以通过“Hello World”程序在同一计算机下运行的性能对比检测不同框架的性能。测试环境如下所示。

操作系统:RedHat Enterprise Linux Server Release 5.2。

Web服务器:Apache httpd 2.0.40。

主存储器:2GB。

PHP:5.2.6,禁用所有不必要的扩展。

CPU:Intel Xeon 3.2GHz。

Yii是一个高性能的框架,表2-2展示了其与其他流行的PHP框架比较时的高效率。在表2-2中,“fetches/sec”代表“每秒查询次数”,这个数字越大,此框架的性能越高。在这个比较中,Yii可以达到原生PHP的32%,除了比原生PHP差一些,比其他框架都强不少。

表2-2PHP框架性能比较

Yii如此快速是因为它广泛地使用“懒性加载”(lazy loading)技术。例如,直到第一次使用到这个类,才会包含进来;直到对象第一次访问,才会创造这个对象。

提示:

为什么用“Hello World”?进行“Hello World”的测试主要是为了达到我们的目标,如找出每个框架的最小代价。很多人抱怨说应用程序“hello world”很没意义,因为真实世界中的应用程序经常需要涉及更复杂的任务,如数据库查询。这是不对的。实际上,尤其是在一些大规模的Web 2.0应用程序中,经常遇到的情况通常是相当地接近“Hello World”。例如,应用程序要响应AJAX请求并返回当前服务器的时间。页面有大部分内容在缓存,应用程序只需要抓取缓存的内容并显示。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络系统开发实例精粹(JSP版)

《网络系统开发实例精粹》以实际的软件开发项目实例介绍贯穿始末,逐层深入的介绍了应用JSP开发Web应用程序的详细过程。全书以深透软件工程...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊