Backend разработчик
· 06.08.2025 · ред.Вопрос
Что вы делаете когда проект на PHP, а какую то бизнес задачу на ней сложно сделать? (Например сложные расчёты, графика)
5 комментов
· 06.08.2025
Не программист, так, "погулять вышел"… Поэтому с вопросом — а зачем графику делать на сервере? Практически у всех в компах мощные видеокарты. Достаточно давно "начальник" поставил задачу по масштабированию изображения загружаемого клиентом на сервере, на Perl… я решил достаточно просто на машине клиента на JavaScript. А почему "нет" мне так и не объяснили, попросили не приходить задолго до окончания "исполнительного срока" Позже сделал ещё пару работ "с графикой" на клиенте… Правда "бэка" в них и не делалось, но в случае "древа" он подразумевается…. Открытка собирается из элементов, а готовая аппликация на клиенте превращается в "монолитное" изображение https://www.walks.ru/ok/ Несколько "притянуто", но всё же — графика https://www.walks.ru/wm_dr/
0
ответить
коммент удалён
· 06.08.2025
Оба примера лучше смотреть на большом мониторе....
0
ответить
ответ удалён
· 06.08.2025
Интересно как другие решают такие задачи, опишу как сделал я. На проекте был кейс с большим объемом данных которые нужно было обработать и наложить в виде тепловой карты на схему. Была реализация на python, пробовали перенести на php как фоновую задачу. Уперлись сначало в оперативку, потом сделали по другому, но время обработки получилось более 10 минут. В итоге переписал на go в виде бинарника, туда передаю сырые данные в csv, а он возвращает путь к изображению который сгенерил. Сейчас на все уходит 20-30 секунд.
0
ответить
коммент удалён
· 06.08.2025
В производительность на PHP пока не упирался, самая объёмная с точки зрения расчётов у нас — цены на товары. Товаров пара сотен тысяч, на каждый уходит по ~0.3 мс численными методами в 2-3 итерации. Получается ~минута времени только на цены, благо это фоновая операция
А вот с графикой на PHP всё действительно сложно, как только нужно что-то сложнее, чем наложить одну картинку на другую с помощью Imagick, да и сам Imagick не то чтобы слишком быстрый. Потому сам был бы рад знать, как такое хендлить
0
ответить
коммент удалён
· 15.08.2025
Немного не понятен вопрос. Вопрос типа как на пхп добиться той же производительности что и на go? Я как мыслю, есть задача, есть dod к задаче. Далее я оцениваю могу ли я с помощью имеющихся инструментов удовлетворить все dod, если да - пляшем дальше, если нет - говорим какие есть ограничения, дальше принимается волевое решение живем с ограничениями или ищем другие решения. Можно вусмерть убиваться и на паскале добиваясь максимальной производительности, но стоит ли игра свеч? Это всегда вопрос цены качества и скорости
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён