Подтвердить что ты не робот

Скорость PHP против JavaScript?

Я пишу script для тонирования содержимого файла. Я написал токенизатор в JavaScript, но он довольно медленный с большими файлами (5+ секунд). Так как я все равно получаю файлы с сервера, я рассматриваю возможность перезаписи его на PHP, чтобы сэкономить несколько секунд. Я читал, что разница в скорости между PHP и JavaScript незначительна, но если файлы имеют размер 1 МБ или больше, небольшая разница в скорости может складываться. Я нашел этот тест в Интернете, но я не уверен, что информация обновлена ​​(при всех оптимизации JS-движка за последние пару лет).

Портирование по всему моему коду потребует некоторой работы, поэтому, если я могу помочь, я не буду использовать PHP. Но если он будет намного быстрее (25-30%), это того стоит.

4b9b3361

Ответ 1

Ну, как вы сказали, JavaScript выполняется на стороне клиента, поэтому он будет зависеть от клиента. Например, клиент в iPAD не сможет запускать эти HTML5 Quake3 так же плавно, как клиент, работающий на игровом автомате. С другой стороны, PHP работает на сервере.

В общем, JS быстрее, чем PHP, хотя (на одном и том же оборудовании);

Вот некоторые жесткие цифры тестов между ними, чтобы поддержать мое утверждение. JS (запрос) против PHP Производительность.

Ответ 2

Стоит сказать, что еще одним соображением для использования PHP является способность кэшировать серверную сторону. Я смотрю на это с учетом того, должен ли я переместить некоторые функции из JS на PHP, потому что, если я затем кэширую серверную часть файлов, дальнейших вычислений вообще не будет! Я знаю, что этот билет старый, но это может быть еще одним соображением для будущих читателей.

Ответ 3

Я только что преобразовал script из PHP в Javascript, и я значительно увеличил производительность.

Javascript кажется намного быстрее в математических вычислениях. Я лично стал свидетелем улучшения производительности, моя PHP-процедура в некоторых случаях также использовала несколько секунд работы, тогда как одна и та же процедура, написанная в javascript, занимает не более нескольких миллисекунд.

Хотя Javascript известен как язык на стороне клиента, я запускаю свой код на стороне сервера благодаря Node.js

Здесь вы можете увидеть ориентир между Javascript V8 и PHP

http://benchmarksgame.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=php&data=u32