PHP与JavaScript的速度?

时间:2012-01-15 00:56:09

标签: php javascript performance

我正在编写一个脚本来标记文件内容。我用JavaScript编写了一个tokenizer,但是对于大文件(5秒以上)来说它变得非常慢。因为我正在从服务器检索文件,我正在考虑用PHP重写它以减少几秒钟。我已经读过PHP和JavaScript之间的速度差异可以忽略不计,但是如果文件是1mb或更大,则速度差异可能会增加。我在网上发现了this benchmark,但我不确定这些信息是否是最新的(过去几年中所有的JS引擎优化)。

移植我的所有代码需要一些工作,所以如果我能帮助它,我将不会使用PHP。但如果它会更快(25-30%),那将是值得的。

3 个答案:

答案 0 :(得分:13)

嗯,就像你提到的那样,JavaScript是在客户端执行的,所以它取决于客户端。例如,iPAD上的客户端将无法像在游戏机上运行的客户端那样顺畅地运行这些Quake3 HTML5。另一方面,PHP在服务器上运行。

一般来说,JS比PHP更快(在同一硬件上);

以下是两者之间的一些[硬数据] [1]测试,以支持我的断言。 [JS(查询)与PHP] [2]性能。

[1]:https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/php-node.html [2]:jQuery vs. PHP - Performance Comparison

答案 1 :(得分:1)

我刚刚将一个脚本从PHP转换为Javascript,并且我的性能大大提升。

Javascript似乎在数学计算中要快得多。 我亲眼目睹了性能提升,我的PHP程序在某些情况下也运行了几秒钟,而用javascript编写的相同程序最多需要几毫秒。

虽然Javascript被称为客户端语言,但由于Node.js,我在服务器端运行我的代码

在这里你可以看到Javascript V8和PHP之间的基准

https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/php-node.html

答案 2 :(得分:1)

值得一提的是,使用PHP的另一个考虑因素是缓存服务器端的能力。我正在考虑这个考虑是否应该将一些函数从JS移到PHP,因为如果我然后缓存文件服务器端则根本不涉及进一步的计算!我知道这张票很旧,但这可能是未来读者的另一个考虑因素。