PHP vs JavaScript的速度?

hivapdat  于 2023-05-27  发布在  Java
关注(0)|答案(4)|浏览(171)

我正在编写一个脚本来标记文件内容。我用JavaScript写了一个tokenizer,但它在处理大文件时会变得非常慢(5秒以上)。由于我无论如何都要从服务器检索文件,所以我正在考虑用PHP重写它以节省几秒钟的时间。我读到过PHP和JavaScript之间的速度差异可以忽略不计,但如果文件是1 MB或更大,一个小的速度差异可能会增加。我在网上找到了this benchmark,但我不确定信息是否是最新的(过去几年的所有JS引擎优化)。
移植我所有的代码需要一些工作,所以如果可以的话,我不会使用PHP。但如果它要快得多(25-30%),这将是值得的。

oewdyzsn

oewdyzsn1#

好吧,就像你提到的,JavaScript是在客户端执行的,所以它取决于客户端。例如,iPad上的客户端无法像在游戏机上运行的客户端那样流畅地运行Quake 3 HTML5。PHP在服务器上运行。
一般来说,JS比PHP快得多(在相同的硬件上);
这里有一些[硬数字][1]之间的测试,以支持我的Assert。[JS(query)vs PHP][2]性能。
[1]:https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php.html [2]:jQuery vs. PHP - Performance Comparison

xytpbqjk

xytpbqjk2#

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

mum43rcc

mum43rcc3#

我刚刚将一个脚本从PHP转换为Javascript,并且大大提高了性能。
JavaScript在数学计算中似乎快得多。我亲眼目睹了性能的提高,我的PHP程序在某些情况下也只运行了几秒钟,而用JavaScript编写的同一程序最多只需要几毫秒。
虽然Javascript被称为客户端语言,但我在服务器端运行代码,这要归功于Node.js

zy1mlcev

zy1mlcev4#

你不能期望php能够像你的测试显示的那样做长时间的数学计算,它从来没有像Js那样做过。你在判断一只猴子和一只大象爬同一棵树的速度。

相关问题