对于Web,Java或PHP,哪种语言更快?
答案 0 :(得分:41)
理论上Java应该更快,这是一个难以回答的问题: 它是预编译的,任何简单的算法在Java中运行速度都比PHP快,并且已经做了大量的工作来优化Java,从改进代码,标准库到JIT编译器等。
每次如果你没有使用Zend优化器,就会加载和解释PHP,每次执行都会初始化对象,即使是最简单的字符串变量实际上也是一个复杂的对象,需要支持很多方法。问题在于,实际上PHP站点似乎使用更少的资源运行得更快。
我认为这是因为PHP开发人员采用更简单的设计方法,并且不会因为尝试实现异国情调的设计模式并实现无限的无意义抽象而迷失方向。
答案 1 :(得分:23)
在大多数情况下。
加工很便宜。代码适合您。编写适当的代码可以进一步提高速度,然后选择语言。坚实的编码惯例和设计方案也将有所帮助。
答案 2 :(得分:10)
我能找到的最佳答案
“要考虑的事情:
编译Java Web应用程序 到字节码。即使是JSP,也是 在运行时编译。这是个 优于大多数PHP的用途, Zend Optimizer不在的地方 使用
可以在实时servlet中缓存数据 实例 - 没有直接/简单的方法 据我所知在PHP中这样做 (只有一个人 内存中servlet / JSP的实例)
Java应用程序往往是 n层,通常导致 一个更易于维护的应用程序 轻微的性能损失。这个 可能听起来有些不可思议但是 说实话:甚至在Java本身内部 直接使用JDBC永远都是 比通过三个更快 数据库的对象层。
但是,一个n层的Java应用程序是否能够比未编译的,被黑客攻击的单片PHP脚本更快地访问数据库?我不认为这个问题有答案。
所有这一切,我正在研究一个用于php 5的n层MVC框架(它叫做Pure(http://www.sf.net/projects/php-pure)),所以我的PHP应用程序通常都是n-tierred。如果成为一个问题,我会担心速度。现在,这绝对不是问题。“
答案 3 :(得分:5)
除了速度之外,我相信Java的性能优于PHP,但开发PHP项目更快
答案 4 :(得分:3)
除非您定义要测量 的速度,否则无法使用其中一个回答此问题。
PHP中的某些东西要快得多(例如在本机函数中),其他东西在Java中要快得多。
答案 5 :(得分:2)
每种语言的意图与另一种语言的意图大不相同,因此,如果您正在讨论针对特定任务使用哪种语言,您通常应根据该任务做出决定(以及每种语言对它的适用程度)而不是表现。
对于用该语言编写的代码的原始性能(与简单地调用标准库中的代码相反),Java可能比PHP运行得更快,因为它非常通用。如果这很重要,很可能PHP不太适合手头的任务。