Использование C для вычисления в приложении PHP: стоит ли это?

У меня есть приложение PHP, где иногда требуются тяжелые вычисления (я ищу операции, записанные пользователями, и делаю много экономических анализов в течение длительного времени).

Я бы хотел улучшить скорость этих вычислений, стоит ли переписывать эти вычисления в C? (Среди более быстрых языков здесь C – тот, который я знаю больше всего).

Я уже решил это сделать, но когда я искал «как это сделать», я нашел этот вопрос переполнения стека . Там кто-то прокомментировал: « Почему бы просто не написать весь сайт / страницу с помощью PHP или C? », И я знаю, что мне нужна дополнительная информация.

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

Есть и другие моменты, которые следует учитывать, чем производительность: если ваша математика сложна и продолжает расти, PHP не может быть хорошей средой для ее формулировки. Опять же, возможно, Java-стек с четким разделением интерфейсов и бизнес-логики может быть лучше всего с точки зрения обслуживания.