Скорость PHP против JavaScript? - PullRequest
15 голосов
/ 15 января 2012

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

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

Ответы [ 3 ]

13 голосов
/ 15 января 2012

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

Как правило, JS значительно быстрее, чем PHP (на том же оборудовании);

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

[1]: https://benchmarksgame -team.pages.debian.net / benchmarksgame / fast / php-node.html [2]: jQuery и PHP - сравнение производительности

1 голос
/ 26 февраля 2016

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

1 голос
/ 19 июля 2013

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

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

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

Здесь вы можете увидеть эталонный тест между Javascript V8 и PHP

https://benchmarksgame -team.pages.debian.net / benchmarksgame / быстрее / PHP-node.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...