Я слышал много, что PHP медленно сравнивает другие языки. Является ли разница в скорости заметно заметной, чтобы переключиться на другой язык? И если да, то какой другой язык вы бы порекомендовали? Или что было бы хорошими оптимизациями, которые могли бы ускорить работу PHP?PHP Speed Vs Другие языки
ответ
Этот вопрос возникает много. Ответ таков:
- Да, это медленнее, чем C#, Java, C/C++ и т.д.
- Нет, вероятно, не будет иметь значения.
Вы можете создавать широкомасштабные системы PHP. 4 из 20 посещаемых веб-сайтов работают на PHP (Facebook, Yahoo, Wikipedia, Flickr). PHP с кешем opcode (например, APC) может сделать вас намного дальше, чем вам, вероятно, понадобится или позаботится.
Самые медленные сайты не имеют никакого отношения к используемому им языку. Большая часть времени, затраченного на HTTP-запрос, сводится к задержке в сети, отсутствию или неэффективному кэшированию статических ресурсов, отсутствию сжатия, что приводит к увеличению полосы пропускания, чем необходимо, плохо выполняется Javascript и так далее.
Если вы действительно отчаянно нуждаетесь в производительности, вы всегда можете использовать HipHop, который скомпилирует PHP на C++.
Facebook выпустил инструмент для компиляции PHP, это так важно. –
Flickr - это в основном данные изображения, не связанные с PHP, поэтому давление на веб-серверы подаётся для подачи данных. Википедия сильно использует кеширование. Facebook использует кеширование и делает тяжелый подъем на бэкэнд с использованием C++, Java и т. Д. –
@ Ниссан, это своего рода точка. Процессор редко является узким местом для веб-сайта. – cletus
PHP будет достаточно быстрым для приложений веб-сайта, если вы используете лучшие практики.
Если вы сравните PHP, скажем C++, конечно, это будет медленнее. Но вам нужно учитывать общую стоимость разработки. Просто потому, что один язык создает более быстрые программы, не означает, что он будет более экономичным. В зависимости от вашего стиля программирования, опыта и проекта, над которым вы работаете, вы можете обнаружить, что другой язык лучше подходит для задачи.
Если вы используете opcode cache, вы получите очень большую скорость, просто избавившись от необходимости доступа к диску и анализа файлов PHP.
Как и на любом другом языке, вам необходимо быть знакомым с структурами данных и тем, как они должны использоваться эффективно. Бедные алгоритмы будут медленными, независимо от языка, но особенно на языке сценариев, где под капотом происходит много «магии».
Это зависит от случая использования.Хороший пример для иллюстрации этого:
При использовании PHP как на стороне сервера язык веб-сценариев будет быстрее, чем C/C++ программа работает как CGI (это потому, что для CGI отдельный процесс должен быть создан и необходимо выполнить некоторую настройку, в то время как PHP-скрипты выполняются внутри модуля http-сервера и просто «готовы к работе»)
С другой стороны, когда вы используете PHP для численного расчета, это будет значительно медленнее, чем программа, написанная в C/C++
PHP предназначен для того, чтобы быть языком веб-программирования на стороне сервера, и для этого он должен использоваться. Он достаточно эффективен для этой задачи, но вы можете ускорить его с помощью инструментов кеширования. Если этого недостаточно, вы можете написать расширение в Zend API.
- 1. php session vs mysql speed
- 2. Prolog vs Erlang (и другие функциональные языки)
- 3. AVCaptureSession vs. UIImagePickerController speed
- 4. PHP ::: Speed Test ::: $ _SESSION vs. $ variable
- 5. numpy ufuncs speed vs for loop speed
- 6. Перевод php строк на другие языки
- 7. NSMutableDictionary VS NSMutableArray speed
- 8. couchdb vs mysql speed
- 9. Sproutcore vs Cappuccino speed
- 10. mclapply vs parLapply speed
- 11. SharedPreferences и другие языки
- 12. Local vs Heroku Postgres speed
- 13. QByteArray vs unsigned char * speed
- 14. gsub speed vs pattern length
- 15. CoreData + NSFetchedResultsController vs sqlite speed
- 16. Linux vs Windows: Execution Speed
- 17. ImportRow vs Merge Speed Question
- 18. C# FindAll VS Where Speed
- 19. Pyspark VS native python speed
- 20. php script speed damping
- 21. другие языки во флеш-плеерах
- 22. datepicker перевод на другие языки
- 23. Значение $ в библиотеку JavaScript и другие языки
- 24. Python Dictionary vs If Statement Speed
- 25. IronPython vs Python speed with numpy
- 26. HtmlAgility Pack Parallelisation VS Winforms HtmlDocument Speed
- 27. Определены Sitecore Языки, отображаемые в форме диалога «Другие языки»
- 28. PHP speed optimization
- 29. PHP Search Array Speed
- 30. показывает только php, а не другие языки в netbeans 6.9?
С HipHop все причины для выбора другого языка из-за скорости в большинстве случаев являются излишними. – Layke
@Laykes Вы не можете серьезно рассматривать решение HipHop, если ваш сайт не сопоставим с потребностью Facebook в масштабируемости. Это нишевый продукт с очень узкой областью применения. – Gordon
@ Josh по сравнению с другими языками? И какой другой язык вы изучаете? – Gordon