Php JavaEE开发中的性能(编译、构建、加载、内存加载)

Php JavaEE开发中的性能(编译、构建、加载、内存加载),php,performance,jakarta-ee,build,Php,Performance,Jakarta Ee,Build,我想问一个一直困扰我的问题 在php开发中:项目的调试和构建只是一个ctrl+s->F5 但是在JavaEE项目中(特别是当我使用像JSFspring这样的Java框架时…),托管bean(如果是jsf)或Java bean类上的简单更改。。我必须等待上下文的加载 尽管PC功能强大,但我还是花了很长时间 它偶尔会造成内存过载 =>这大大降低了工作效率和工作积极性 (我不认为大多数开发人员对此有抵触情绪) 这个问题没有解决办法 谢谢你PHP 保存一个文件。PHP是以文件作为源代码启动的,它解释内容

我想问一个一直困扰我的问题

在php开发中:项目的调试和构建只是一个ctrl+s->F5

但是在JavaEE项目中(特别是当我使用像JSFspring这样的Java框架时…),托管bean(如果是jsf)或Java bean类上的简单更改。。我必须等待上下文的加载

尽管PC功能强大,但我还是花了很长时间 它偶尔会造成内存过载

=>这大大降低了工作效率和工作积极性

(我不认为大多数开发人员对此有抵触情绪)

这个问题没有解决办法

谢谢你

PHP

保存一个文件。PHP是以文件作为源代码启动的,它解释内容,构建操作代码,执行,然后得到结果。PHP停止

Java EE

保存一个文件。编译项目(一个文件中的更改可能会更改其他类文件)。您还可以启动应用程序服务器(成本较高)或执行上下文重新加载(成本较低)。这就像在每次PHP文件更改后重新启动Apache一样。您让应用程序服务器保持运行状态,因此后续请求会很快

但为什么要这么麻烦?Java需要重新加载应用程序,因为它不会像PHP那样解释每个请求上的每个类文件,所以当发生更改时,需要重新加载整个应用程序。另一个原因是JVM是一个高度优化的野兽,要获得优异的性能,您无法快速恢复(优化自然需要时间)。考虑在启用OP缓存的情况下运行PHP,并为每个PHP文件更改进行预热

对于小型应用程序,JavaEE中的重新加载非常便宜,但一旦应用程序增长,情况就会变得更糟。一旦您使用了两个框架,那么应用程序上下文重新加载也将触发这些框架的初始化


如果您希望获得类似PHP的开发经验,那么可以使用一个商业工具。此工具将从更改的类文件中重新加载新字节码,而不是执行上下文重新加载。

感谢您的解释,此工具允许像php一样重新加载Java EE(仅使用cltr+s,无需等待)??没有免费的工具?没有免费的工具可以提供Java EE的这种体验。轻量级servlet容器、低占用空间框架、小型项目、SSD和功能强大的计算机的组合是Java快速转型的良好开端。您使用哪种应用服务器进行Java开发?Jetty在“更改文件/重新加载页面”周期中的速度明显快于我尝试过的大多数其他项目……我只是测试了它,但我没有碰巧用它来构建我的项目(是否有可能向我展示如何在现有maven eclipse项目中使用它)