首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java与PHP速度比较

Java与PHP速度比较
EN

Stack Overflow用户
提问于 2010-07-23 13:26:19
回答 6查看 46.5K关注 0票数 20

web、Java和PHP哪种语言速度更快?

EN

回答 6

Stack Overflow用户

发布于 2010-07-23 14:27:32

这是一个很难回答的问题,因为理论上Java应该更快:它是预编译的,任何简单的算法在Java中的运行速度都会比PHP快,并且已经做了大量的工作来优化Java,从改进代码、标准库到JIT编译器等。

如果你不使用Zend优化器,PHP每次都会被加载和解释,对象在每次执行时都会被初始化,即使是最简单的字符串变量实际上也是一个复杂的对象,有很多方法需要支持。

问题是,在实践中,PHP站点似乎使用更少的资源运行得更快。

我认为这是因为PHP开发人员采用了一种更直接的设计方法,不会迷失在尝试实现奇异的设计模式和实现无穷无尽的无意义的抽象上。

票数 43
EN

Stack Overflow用户

发布于 2010-07-23 13:29:24

速度并不重要

在大多数情况下。

处理成本很低。使用您熟悉的代码编写代码。在选择语言之前,编写适当的代码在速度方面会走得更远。可靠的编码约定和设计计划也会有更多帮助。

票数 26
EN

Stack Overflow用户

发布于 2010-07-23 13:34:27

我能找到的最好的答案

“需要考虑的事情:

  1. Java web应用程序被编译成字节码。甚至是在运行时编译的JSP。
  2. 数据可以缓存在活动的servlet实例中-据我所知,在PHP中没有直接/简单的方法来实现这一点(内存中只有一个servlet/

实例)

代码语言:javascript
复制
- If anybody knows how to cache data in PHP without resorting to ugly hacks, please enlighten me!

  1. Java应用程序往往是n层的,这通常会导致应用程序的可维护性更高,但会有轻微的性能损失。这可能听起来像巨魔,但老实说:即使在Java本身中,直接使用JDBC也总是比通过三层对象访问数据库更快。

但是,n层Java应用程序能够比未编译的、破解的整体式PHP脚本更快地访问数据库吗?我不认为这个问题有答案。

综上所述,我正在为php5开发一个n层MVC框架(它被称为纯(http://www.sf.net/projects/php-pure)),所以我的php应用程序通常也是n层的。当它成为一个问题时,我会担心速度。就目前而言,这绝对不是一个问题。

courtesy of krumms

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3315572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档