arrow

назад

ask

Вопрос

Что вы делаете когда проект на PHP, а какую то бизнес задачу на ней сложно сделать? (Например сложные расчёты, графика)

repost

218

input message

напишите коммент


5 комментов

Немного не понятен вопрос. Вопрос типа как на пхп добиться той же производительности что и на go? Я как мыслю, есть задача, есть dod к задаче. Далее я оцениваю могу ли я с помощью имеющихся инструментов удовлетворить все dod, если да - пляшем дальше, если нет - говорим какие есть ограничения, дальше принимается волевое решение живем с ограничениями или ищем другие решения. Можно вусмерть убиваться и на паскале добиваясь максимальной производительности, но стоит ли игра свеч? Это всегда вопрос цены качества и скорости

0

ответить

Не программист, так, "погулять вышел"…  Поэтому с вопросом — а зачем графику делать на сервере?  Практически у всех в компах мощные видеокарты.  Достаточно давно "начальник" поставил задачу по масштабированию изображения загружаемого клиентом на сервере, на Perl…  я решил достаточно просто на машине клиента на JavaScript.  А почему "нет" мне так и не объяснили, попросили не приходить задолго до окончания "исполнительного срока"    Позже сделал ещё пару работ "с графикой" на клиенте…  Правда "бэка" в них и не делалось, но в случае "древа" он подразумевается….  Открытка собирается из элементов, а готовая аппликация на клиенте превращается в "монолитное" изображение  https://www.walks.ru/ok/  Несколько "притянуто", но всё же — графика  https://www.walks.ru/wm_dr/

0

ответить

Оба примера лучше смотреть на большом мониторе....

0

ответить

Интересно как другие решают такие задачи, опишу как сделал я. На проекте был кейс с большим объемом данных которые нужно было обработать и наложить в виде тепловой карты на схему. Была реализация на python, пробовали перенести на php как фоновую задачу. Уперлись сначало в оперативку, потом сделали по другому, но время обработки получилось более 10 минут. В итоге переписал на go в виде бинарника, туда передаю сырые данные в csv, а он возвращает путь к изображению который сгенерил. Сейчас на все уходит 20-30 секунд.

0

ответить

В производительность на PHP пока не упирался, самая объёмная с точки зрения расчётов у нас — цены на товары. Товаров пара сотен тысяч, на каждый уходит по ~0.3 мс численными методами в 2-3 итерации. Получается ~минута времени только на цены, благо это фоновая операция

А вот с графикой на PHP всё действительно сложно, как только нужно что-то сложнее, чем наложить одну картинку на другую с помощью Imagick, да и сам Imagick не то чтобы слишком быстрый. Потому сам был бы рад знать, как такое хендлить

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится