Большинство веб-приложений общаются с базой данных. Подавляющее большинство этих приложений тратят почти все свое время на связь с базой данных. Таким образом, для любого данного запроса к приложению на сервере приложений происходит небольшая обработка, а затем длительная пауза в ожидании базы данных. Поскольку такой небольшой процент времени любого запроса тратится на реальный код сервера приложений, оптимизация этого кода путем написания его на C / C ++ даст лишь незначительное, вероятно, не заметное, улучшение времени отклика.
Таким образом, вместо того, чтобы сосредотачиваться на C / C ++ и сохранять каждый последний цикл процессора, имеет больше смысла беспокоиться о производительности разработчиков. Разработчики очень дорогие. И они, как правило, гораздо более продуктивны в языке сценариев или даже в Java, чем в C / C ++.
Конечно, есть исключения из этого. И если некоторые запросы к вашему приложению требуют много ресурсов процессора или памяти, они должны быть написаны на C / C ++. Но для остальной части вашего приложения вам лучше сосредоточиться на оптимизации ваших алгоритмов, структур данных, связи с базой данных и производительности разработчика, чем на оптимизации вашего языка.