⚙️ Неожиданная оптимизация работы софта
Возможно кто-то помнит наше ночное нагрузочное тестирование, так вот мне удалось ещё чуть продвинуться в направлении оптимизации скорости работы игрового бэкенда. Оказывается, следующим бутылочным горлышком в производительности нашего ПО был встроенный аудиоплеер.
Почти во всех играх нажатие на пиксель сопровождается звуковым сигналом "дзынь". А теперь представьте, когда на поле бегает больше 10 человек и жмут на пиксели... какофония стояла в колонках страшная... Так вот, оказалось, малинка просто не справлялась с таким количеством параллельных воспроизведений звука, что приводило к общему замедлению программы. Решается легко: прореживанием слишком близких воспроизведений одного и того же звука.
А обнаружил я это, работая над оптимизацией пиксельного стола, от которого мне никак не удавалось добиться адекватной скорости работы. Я потратил несколько месяцев на вычёсывание и оптимизацию программы для микроконтроллера, максимально облегчил протокол, а он всё равно тормозил, ведь с него сыпется в десятки раз больше нажатий, чем с пола. Проблема оказалась в звуковом сопровождении, которое я даже не слышал из-за тестов без колонки 🤦♂️
Вот так сайд-проект помог сделать основной продукт чуточку лучше. True story ☕️
🆒 Pixel Quest – канал о проекте
Post #305
1.9K

- 🔥 19
- 👍 14
- ❤ 5
- 😱 1
- 😍 1
- 🏆 1