|
|
![]() Размер имеет значение! Часть 3Суббота, 01 Октября 2022 г. 23:49 (ссылка)
Как бы мы себя не обманывали - Размер имеет значение! И конечно, мы будем говорить о размере нашего андроид приложения, куда мы добавляем кучу классных features, и даже не задумываемся как это может негативно повлиять на размер приложения. Поэтому мы научимся обнаруживать регрессию размера нашего приложения на CI для автоматизации этого процесса. В последней части, оптимизируем процесс обнаружения регрессии размера андроид приложения. Читать далееhttps://habr.com/ru/post/691074/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691074
![]() Cache pollution? Запасайтесь тестамиПятница, 09 Сентября 2022 г. 21:50 (ссылка)
Всем ведь приходилось заниматься улучшением производительности? Для игр особенно актуально, ну может какая-то три-в-ряд не страдает этим. Как обычно серебряной пули нет, начинаем со структур данных, алгоритмов, спускаемся ниже если не помогает, придумываем SoA, AoS шаблоны. Если проблема не решается, подтягиваем профайлеры и предметно разбираем узкие места, но все чтобы мы не делали зачастую таким узким местом всегда будет "железо". Можно сколько угодно оптимизировать другие места, но CPU c его гигагерцами будет простаивать 90% времени если его неправильно "кормить" данными. Одной (только одной из проблем) проблемой организации эффективной работы с данными будет меньше, если знать и уметь работать с кэшами разных уровней. Тут на вики описано, как "на пальцах" быстренько убить перф на обходе массива, простого и общего решения для такого обхода нет. Можно и дальше увеличивать размер кэша, что собственно и делают (гдето здесь на хабре была новость, что Интел при переходе на L1 кэш размером 32кб, заново спроектировал блок доступа к нему, сорян не нашел ссылку), но это дорого, неэффективно на масштабах современных процов, и всегда найдутся данные, которые этот кэш отравят, опять. Интересно как починить? го под кат... Читать далееhttps://habr.com/ru/post/687146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687146
![]() Использование slots | PythonСуббота, 03 Сентября 2022 г. 16:34 (ссылка)
Когда мы создаем объекты для классов, требуется память, а атрибут хранится в виде словаря (в dict). В случае, если нам нужно выделить тысячи объектов, это займет достаточно много места в памяти. К счастью, есть выход — слоты, они обеспечивают специальный механизм уменьшения размера объектов. Это концепция оптимизации памяти на объектах. Также, использование слотов позволяет нам ускорить доступ к атрибутам. Читать далееhttps://habr.com/ru/post/686220/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686220
![]() Flutter Flame: ускоряем в 32 раза работу со столкновениямиСуббота, 03 Сентября 2022 г. 10:00 (ссылка)
Как я уже писал ранее, на FPS в Flame в основном влияют операции, производимые на CPU. Если в вашей игре достаточно много взаимодействующих объектов, то одной из самых дорогих операций будет определение столкновений. Настолько дорогой, что на экране performance-метрики она закроет собой любые другие неоптимизированные участки. Сами авторы Flame отлично осознают, что их алгоритм – не идеальный, а просто «дающий достаточную производительность». Достаточна она, видимо, для случаев, когда у вас всего объектов 10, не более. Если же у вас что-то более сложное – тогда приятного чтения! Читать далееhttps://habr.com/ru/post/686180/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686180
![]() Юнга, стоп, у нас кончились ресурсы. Или как мы оптимизировали наши микросервисыПонедельник, 08 Августа 2022 г. 20:07 (ссылка)
Всем привет. Как вы все знаете после определенных событий у нас случился ресурсный кризис. И появился запрос на оптимизацию потребляемых ресурсов. Темой и станет оптимизация потребления ресурсов микросервисов и уменьшение времени выполнения наших запросов. Читать далееhttps://habr.com/ru/post/681484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681484
![]() [Перевод] Создаем слайдер с изображением и текстом на React.js с нуля и оптимизируемПонедельник, 18 Июля 2022 г. 09:07 (ссылка)
В этой статье я хочу затронуть задачу, с которой вы можете столкнуться на собеседовании на позицию Front-End — создание Image Slider. За последние 5 месяцев у меня было 15 онсайт собеседований, а также офферы от Google, Roku, Microsoft и других. (Больше информации можно прочитать в моем Telegram-канале) Вы должны реализовать этот виджет за ~45–50 минут и рассказать об оптимизации. Эту информацию я постараюсь рассказать здесь. Основная цель состоит не в том, чтобы реализовать Image Slider с большим количеством функционала, а в том, чтобы показать, как реализовать и оптимизировать. Читать далееhttps://habr.com/ru/post/677236/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677236
![]() [Перевод] Что такое мемоизация? Как и когда использовать мемоизацию в JavaScript и ReactСреда, 18 Мая 2022 г. 22:58 (ссылка)
В данном переводе рассказывается о том, что такое мемоизация, зачем её использовать. Также представлены основные примеры на JavaScript и React, демонстрирующие работу мемоизации. Развернутьhttps://habr.com/ru/post/666522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=666522
![]() Optimum Transformers: как экономить от 20к$ в год на NLPПонедельник, 04 Апреля 2022 г. 11:22 (ссылка)
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |