PHP - командная строка скорости выполнения скрипта против браузера - PullRequest
0 голосов
/ 10 июля 2009

У меня есть PHP-скрипт, который выполняет несколько вычислений и SQLite3 запросов / транзакций с использованием PDO. Он размещен и протестирован на моем ноутбуке с сервером Windows / nginx / fastcgi php5.2.

Я запустил его как в консоли, так и в браузере, и, к моему удивлению, версия консоли заняла 78 секунд, а Firefox потребовалось всего 55 секунд, чтобы закончить.

Поскольку это было сделано с использованием только двадцати наборов данных, а полный набор данных превышает 1000, я хотел бы выяснить, почему версия консоли медленнее и могу ли я ускорить ее до скорости браузера, поскольку запускать скрипт как пакетный файл ежедневно, не заставляя его каждый раз запускать браузер.

P.S. Я уже выполнил всю оптимизацию, которую смог найти в отношении кода SQL (используя подготовленные операторы, поместив все в одну транзакцию)

Любой вклад приветствуется.

1 Ответ

0 голосов
/ 10 июля 2009

PHP не работает в браузерах. PHP - это серверная технология, которая передает данные в браузер. Более правильный вопрос можно сформулировать как сравнение интерфейса командной строки со встроенным интерфейсом сервера (mod_php или cgi). Я предполагаю, что CLI должен загружать код PHP при запуске, поэтому он будет медленнее для коротких сценариев, где это время загрузки является значительным по сравнению с веб-сервером, где код PHP уже загружен (в случае mod_php) готов обработать скрипт.

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