С точки зрения производительности, C ++ даст вам чуть больше, чем Java или PHP, и немного дальше, чем C #. Под этим я подразумеваю, что если вы реализуете один и тот же алгоритм на этих разных языках, вы, скорее всего, увидите лучшую производительность в C ++ (хотя это будет зависеть именно от того, что вы делаете, и от того, как вы это делаете - другой язык сам по себе это не волшебная пуля; вам нужно научиться наилучшим образом использовать этот язык, что может занять годы).
Как сказал @spender, использование хорошо продуманных алгоритмов и архитектуры обычно дает больший выигрыш в производительности и гораздо больший выигрыш в масштабируемости, чем простой переход на другой язык. Производительность в основном заключается в эффективности (минимизация использования ресурсов, таких как пропускная способность, память, диск и ЦП), а масштабируемость - в первую очередь в обеспечении параллельной работы (минимизация конкуренции для таких ресурсов, как данные, пропускную способность, память и ЦП, а также минимизацию необходимости взаимодействия различных частей вашей системы)
Как сказал @Kugel, если у вас действительно масштабируемая архитектура, вы можете в некоторой степени просто использовать больше оборудования для решения этой проблемы, что может оказаться более дешевым подходом, чем переписывание всего на другом языке. Однако, если ваш сайт успешен, повышение эффективности вашего кода приведет к снижению вашего оборудования и эксплуатационных расходов.
Другое соображение может быть связано с разработкой / обслуживаемостью - если вы являетесь экспертом в PHP и новичком в C ++, вы можете выжать из PHP больше, чем из C ++. Вы должны рассмотреть всю картину и решить, какое решение является наиболее «коммерчески жизнеспособным», а не только то, которое является теоретически наиболее эффективным. Или вы можете обнаружить, что ваше «собранное и удивительно хорошо работающее» PHP-решение готово к работе через неделю, в то время как ваш высоко оптимизированный C ++ так и не закончится.