FastCGI C ++ против языка сценариев (PHP / Python / Perl) - PullRequest
22 голосов
/ 30 апреля 2009

Каковы плюсы и минусы использования FastCGI C ++ против PHP / Python / Perl для выполнения той же работы.

Есть ли какие-то подводные камни в производительности или дизайне или вы используете один над другим? Даже ваши мнения приветствуются. (Скажите, почему тот или другой камень, или тот или другой отстой).

Ответы [ 16 ]

2 голосов
/ 24 сентября 2009

Хорошо ... Вы сэкономите память и мощность процессора с помощью C / C ++ против Python / Perl / Ruby / Java / .NET. Если ресурсы, сохраненные с помощью C / C ++, представляют собой большую долю от общего объема доступных ресурсов (FastCGI, работающий на встроенной плате робота), то да, C / C ++. Иначе зачем?

2 голосов
/ 30 апреля 2009

Вы можете использовать FastCGI с PHP / Python / Ruby / Perl, чтобы получить производительность во время выполнения, которой должно быть достаточно, пока ваш сайт не станет действительно большим. И даже тогда вы можете вносить архитектурные улучшения (настройка базы данных, кэширование и т. Д.), Чтобы масштабировать их еще больше, не отказываясь от языков сценариев. Некоторые довольно большие сайты сделаны на PHP / Python / Ruby / Perl.

Большим преимуществом использования языков высокого уровня является производительность программиста. И это то, что вы должны беспокоиться в первую очередь. Гораздо важнее быстрее реагировать на запросы пользователей, чем сокращать время отклика страницы на несколько миллисекунд.

1 голос
/ 10 февраля 2012

C ++ - строго типизированный язык ... т.е. Вы можете объявлять целые числа, числа с плавающей запятой и т. д. Как правило, вы можете программировать более эффективно, чем с помощью слабо типизированных языков. Facebook сообщил об улучшении на 50% при переходе с PHP на C ++. Я бы посчитал языки сценариев прототипами языков ... когда вы хотите, чтобы эффективность на уровне производства использовала скомпилированный язык.

1 голос
/ 24 августа 2009

Жаль, что нет никаких тестов C / C ++ против Perl CGI.
Без FastCGI я думаю, что C / C ++ был бы намного быстрее, с FastCGI, возможно, это будет быстрее (но, возможно, немного меньше - вся часть инициализации выполняется один раз).
Опять же, это очень приложение зависит, поэтому должны быть предоставлены какие-то тесты для различных динамических веб-страниц.

Лично я считаю, что если у вашей компании есть ресурсы, она должна / могла бы инвестировать в C / C ++ (учитывая, что им нужно найти подходящие ...), в противном случае лучше придерживаться языка сценариев.
Естественно, если вы хотите развернуть быстрые приложения, вы должны использовать C / C ++.

В конце дня скомпилированный язык работает быстрее. Но, вероятно, найти хороших разработчиков C / C ++ сложно сегодня?

Приветствия

0 голосов
/ 11 февраля 2012

На это есть несколько новых ответов.

  1. Если вам нужно скомпилированное приложение, вы можете обнаружить, что Язык Google Go * - это хороший скомпилированный язык с современными функциями.
  2. Написание приложения на языке сценариев (я использую Perl) может быть выполнено с помощью таких структур, как Mojolicious или Dancer, а затем с помощью PSGI Контроллер / Plack может работать на CGI, FastCGI, mod_perl, собственных серверах (например, Hypnotoad от Mojolicious) или облачном развертывании, все без изменений. Аналогичные концепции существуют для других языков сценариев.
0 голосов
/ 11 февраля 2012

Каждый мой поиск в Google указывает на то, что C / C ++ обеспечивает наилучшую производительность для веб-приложений, которым требуется такая функциональность, как поиск информации на веб-страницах или получение информации из базы данных.

...