我不想发动圣战。我只是想知道是否有这样的基准?或者你可以从你的经历中谈谈这个话题吗?
答案 0 :(得分:7)
我昨天偶然发现了语言shootout,再次可以在运行不同程序时比较两种语言的某些性能特征。但是,我没有找到网络性能的基准。
事实上,像PHP这样的解释语言总是比编译语言慢。 JSP文件也被编译,因此一旦服务器运行并且不再被更改,性能将优于每次请求进入时都被解释的PHP脚本。另一方面,无论如何,您将拥有的第一个性能瓶颈可能是数据库速度。然后还有许多其他方法可以提高性能,例如预编译PHP脚本,将大量计算外部化为C等。与Java Web开发的怪物相比,PHP易于学习和相处。最后,如果你有选择,你应该选择你最熟悉的语言。如果您正在开始一个新项目,您可能甚至不知道所有性能考虑是否都很重要,因为您还没有用户,只是想快速将您的应用程序放在那里。
答案 1 :(得分:1)
虽然Daff对PHP与JSP的解释在技术上是错误的,但他的帖子的基本要点是正确的:选择最适合你的语言。只有极少数情况下你会发现自己处于一个表现非常糟糕的位置。此时,您更有可能以您选择的语言进行重要的体系结构优化 - 而这些优化可能比PHP和JSP之间的差异具有更大的效果。
编程的核心规则之一一直是避免过早优化 - 如果没有其他原因而不是因为在你真正承受压力之前你不知道你真正需要优化什么,也没有办法确定它是否有效。
如果您认为可能存在性能问题,那么任何网站都无法为您提供帮助。最重要的是创建自己的负载测试基准,代表您网站的工作方式,模拟用户的工作方式。只有当你已经做了,你能移动到调整你的代码,实现东西比如缓存,负载均衡,数据和请求分割等有任何信心,你正在正在对您的网站业绩产生积极影响的变化。< / p>
一般有关于优化过程的书籍,但关键的顺序是:
(人们忘记了#5并且让自己感到悲伤)
如果你打算花时间担心性能,花时间设置这个序列,不要花时间担心你的语言选择。