我正在编写一个脚本来标记文件内容。我用JavaScript编写了一个tokenizer,但是对于大文件(5秒以上)来说它变得非常慢。因为我正在从服务器检索文件,我正在考虑用PHP重写它以减少几秒钟。我已经读过PHP和JavaScript之间的速度差异可以忽略不计,但是如果文件是1mb或更大,则速度差异可能会增加。我在网上发现了this benchmark,但我不确定这些信息是否是最新的(过去几年中所有的JS引擎优化)。
移植我的所有代码需要一些工作,所以如果我能帮助它,我将不会使用PHP。但如果它会更快(25-30%),那将是值得的。
答案 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,因为如果我然后缓存文件服务器端则根本不涉及进一步的计算!我知道这张票很旧,但这可能是未来读者的另一个考虑因素。