Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序内存有多高&;与PHP5.4相比的CPU使用率_Java_Php_Web Frameworks - Fatal编程技术网

Java web应用程序内存有多高&;与PHP5.4相比的CPU使用率

Java web应用程序内存有多高&;与PHP5.4相比的CPU使用率,java,php,web-frameworks,Java,Php,Web Frameworks,我没有用Java构建网站的经验。最近我需要开发复杂的web应用程序 目前,我正在转换PHP应用程序,使其在PHP5.4中工作。随着现代网站的需求,PHP应用程序从一开始就需要更好的框架。使用Zend framework或Drupal 7看起来不错 但是Zend或Drupal 7是有代价的。对于一个普通的PHP网站来说,300MB的VPS似乎不再相关了。在这种情况下,资源使用率对我来说非常重要 因为很多复杂的web应用程序都是用JavaWeb框架构建的,所以我想知道与PHP5.4相比,Java资源

我没有用Java构建网站的经验。最近我需要开发复杂的web应用程序

目前,我正在转换PHP应用程序,使其在PHP5.4中工作。随着现代网站的需求,PHP应用程序从一开始就需要更好的框架。使用Zend framework或Drupal 7看起来不错

但是Zend或Drupal 7是有代价的。对于一个普通的PHP网站来说,300MB的VPS似乎不再相关了。在这种情况下,资源使用率对我来说非常重要

因为很多复杂的web应用程序都是用JavaWeb框架构建的,所以我想知道与PHP5.4相比,Java资源使用率(内存和CPU)有多高

我希望它是一样的,甚至更好,这样我就有更多的选择。

应该提供一些关于两种语言的资源和cpu使用情况的信息

基本上,根据这一系列测试(到目前为止),Java内存消耗平均比PHP大,但执行时间往往更快

应该提供一些关于这两种语言的资源和cpu使用情况的信息


基本上,在这一系列测试中(到目前为止),Java内存消耗平均比PHP大,但是执行时间往往更快

总体内存使用情况将更多地取决于您使用的框架和应用程序编码的好坏,而不是使用PHP还是Java编写。两者的基本内存成本都很小,在现代机器上可以忽略它,因此重要的是应用程序

就CPU使用而言,Java最终将表现得更好,因为它是JIT编译为本机代码的,并且具有高效的静态类型内存对象表示(在一组基准程序上显示Java是PHP的25倍以上)

话虽如此,对于大多数普通的web应用程序来说,这两种方法都是可行的。我的建议是:

  • 如果您熟悉PHP,您可能希望坚持使用它,因为学习一门新语言和相关框架的过程非常重要
  • 如果您真的想开发一个健壮、高性能的企业级应用程序,那么它肯定值得学习和使用Java。但是你必须确保你已经准备好面对一个巨大的学习曲线
一些有趣的链接:

  • -显示了一些常见Java应用程序服务器的基线内存开销,范围为25-100mb

总体内存使用情况将更多地取决于您使用的框架和应用程序的编码水平,而不是您是用PHP还是Java编写。两者的基本内存成本都很小,在现代机器上可以忽略它,因此重要的是应用程序

就CPU使用而言,Java最终将表现得更好,因为它是JIT编译为本机代码的,并且具有高效的静态类型内存对象表示(在一组基准程序上显示Java是PHP的25倍以上)

话虽如此,对于大多数普通的web应用程序来说,这两种方法都是可行的。我的建议是:

  • 如果您熟悉PHP,您可能希望坚持使用它,因为学习一门新语言和相关框架的过程非常重要
  • 如果您真的想开发一个健壮、高性能的企业级应用程序,那么它肯定值得学习和使用Java。但是你必须确保你已经准备好面对一个巨大的学习曲线
一些有趣的链接:

  • -显示了一些常见Java应用程序服务器的基线内存开销,范围为25-100mb

由于两者的价格都很低,所以在选择使用哪种产品时通常不会考虑。由于两者的价格都很低,所以在选择使用哪种产品时通常不会考虑。如果链接失效,请从您的链接中提供相关信息。IMHO,内存和cpu使用率通常不是问题,解决起来也相对简单(购买更多硬件或优化代码)。更宝贵的是时间,代码行数就是一个指标。提高Java生产率的一种方法是使用IntelliJ这样的优秀IDE,它可以填充大量相对冗长的代码。如果链接失效,请从您的链接中提供相关信息。IMHO,内存和cpu使用通常不是问题,解决起来也相对简单(购买更多硬件或优化代码)更宝贵的是你的时间,而代码行数就是一个指标。提高Java生产率的一种方法是使用像IntelliJ这样的优秀IDE,它可以填充大部分相对冗长的代码。“你的应用程序编写得有多好”不会改变这一点,主要是因为标准JVM从不释放内存,并且为了获得良好的性能而使用大量内存。这种说法具有误导性:“标准JVM从不释放内存”。的确,java从不缩小它的堆的大小。它只会在需要时增加堆大小,直到分配给它的最大值。但是,它会释放堆的部分供其他对象重用。事实上,大多数应用程序都使用jvm标志-Xmx和-Xms将堆大小固定在特定的值上,这样当您超过当前分配的堆大小时,堆就不会不断地重新分配。这对于任何应用程序部署来说都是相当标准的,而且是一种很好的优化技术。@Brendan-你的评论非常误导人。JVM预先分配大块内存,然后管理该内存本身,并根据需要在该空间中释放/缓存对象,这样做通常非常有效(比PHP更有效)。除非您正在进行高级调优,否则您将simp