Что выбрать PHP или C++? [требует правки]

438
30 сентября 2017, 22:44

Имеется код, написанный на PHP, для подключения к Яндекс Метрике и сбору данных по аккаунтам. Запуск каждого запроса на сервер занимает немало времени, т.е. при увеличении числа аккаунтов, страница будет грузиться годами. Решение этого вопроса, я считаю, распараллеливание. Но тут встал вопрос, что лучше? Слышал на PHP есть варианты асинхронного программирования, но не лучше ли будет переписать код на C++ и там выполнять запросы в потоках?

Answer 1

Так ну смотри: Факт что на С++ это будет работать быстрее... это факт, у С++ жесткая типизация, что дает прирост производительности, ну и еще всякие плюшки по оптимизации которые можно заложить, (выравнивание памяти в структурах, регистровые переменные и еще много чего) Но даст ли это в твоем случае прирост производительности это вопрос спорный, тебе надо определить что у тебя больше всего занимает времени при работе всего приложения, что то мне подсказывает что у тебя занимает ответ от яндекс метрики кучу времени. Возможно целесообразно будет подумать не о переписывание кода, а сборе статистики в фоне, на php а пользователю отдавать уже заранее закэшированые данные...

По поводу распоралеливания: На сколько я помню у яндекса API работает через http У php есть возможность распоралелить запросу с cURL

Тебе следует посмотреть в сторону кэширования ( например сбора данных по крону) и альтернативной работы с API ( через распоралеливания запросов с cURL ); не забывай кстати что у яндекса есть ограничение на запросы

Ссылки по теме:

Распоралеливание cURL php

READ ALSO
Подключение stm32 к RPi через SPI

Подключение stm32 к RPi через SPI

Делаю адаптер SPI-CAN на основе stm32f103c8t6 для RPi 3 и столкнулся с рядом проблем и вопросов

325
C++. Функция LoadString

C++. Функция LoadString

Согласно спецификации функция LoadString принимает среди параметров уникальный целочисленный идентификатор строкиЧто это такое? Каким значением...

224
QtCreator не создает файл .exe

QtCreator не создает файл .exe

Установил Qt Creator 40

205
Идентификатор rand не определен, почему?

Идентификатор rand не определен, почему?

Visual Studio ни в какую не хочет работать с функцией rand()Пишу на C++

1132