Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
命令行(编译)PHP和Java应用程序之间的性能差异_Java_Php_Performance_Daemon_Command Line Interface - Fatal编程技术网

命令行(编译)PHP和Java应用程序之间的性能差异

命令行(编译)PHP和Java应用程序之间的性能差异,java,php,performance,daemon,command-line-interface,Java,Php,Performance,Daemon,Command Line Interface,我想知道是否有人有以下情况的经验: 基于linux控制台,类似deamon的应用程序,在无限循环中运行,从stdin获取一些数据,处理数据,将一些数据输出到stdout 我不是在要求编译性能。应用程序将运行约24小时,然后重新启动。在这两种情况下,应用程序都是在某种虚拟机、php运行时和JVM中编译和运行的 问题是用PHP和Java编写的应用程序在性能上有什么不同 我在PHP中有这样的应用程序,但我想知道是否值得花时间将其重写为Java。这将取决于您的需求。它需要跑多快?它当前是否在可接受的

我想知道是否有人有以下情况的经验:

  • 基于linux控制台,类似deamon的应用程序,在无限循环中运行,从stdin获取一些数据,处理数据,将一些数据输出到stdout
我不是在要求编译性能。应用程序将运行约24小时,然后重新启动。在这两种情况下,应用程序都是在某种虚拟机、php运行时和JVM中编译和运行的

问题是用PHP和Java编写的应用程序在性能上有什么不同


我在PHP中有这样的应用程序,但我想知道是否值得花时间将其重写为Java。

这将取决于您的需求。它需要跑多快?它当前是否在可接受的参数范围内运行?它的使用量会增加吗?这一增长是否会导致其超出速度阈值


也就是说,驱动器空间比内存便宜。如果您已经让它工作了,请继续使用PHP。

“视情况而定”。如果差异真的很重要。。。“视情况而定”。(我希望现代JVM上的Java在“运行”代码方面始终更快。然而,瓶颈可能在其他地方,例如数据库。)应用程序连接到MySQL数据库,PHP和Java都将使用完全相同的查询和处理结果的相同逻辑。我相信如果查询和结果集相同,mysql_查询(query1)和statement.executeQuery(query1)之间将没有区别。因此,回到开头:“这取决于”。我希望数据库绑定应用程序的实际差异较小。需要进行基准分析,以确定任何适用的性能/瓶颈。虽然我不鼓励使用PHP,“如果它没有被破坏……”(切换到语言X可能还有其他好处,但应该进行成本/收益分析)当然,我可以花几天时间将应用程序改写为Java,然后做一些基准测试。但这就是我在这里发帖的原因——我想知道这样做是否值得。见上文。Java应用程序应该不会变慢(尽管它可能会消耗更多内存,并且有更长的“预热”阶段)。它的速度有多快(如果有的话),取决于这里无法充分回答的许多因素。因此,“视情况而定”,尽管在IO绑定的应用程序中通常会看到较少的收益。记住适当地利用IO缓冲区(在Java或PHP中)。