Публикации по теме 'performance-optimization'


Профилирование в производственной среде для выявления узких мест на сервере
Я работаю техническим руководителем в команде Системы, отвечающей за производительность и стабильность услуг. С марта по ноябрь 2020 года Miro вырос в семь раз, достигнув 600+ тысяч уникальных пользователей в день. В настоящее время наш монолит работает на 350 серверах, и мы храним пользовательские данные примерно в 150 экземплярах. Чем больше пользователей взаимодействуют с сервисом, тем сложнее найти и устранить узкие места на его серверах. Вот как мы решили эту проблему. Часть..

Освоение оптимизации производительности внешнего интерфейса: полное руководство по сжатию изображений и коду…
«Скорость превыше всего» — фраза, которая актуальна не только в жизни, но и в мире Интернета. В современном быстро меняющемся цифровом ландшафте люди ожидают, что веб-сайты будут загружаться за считанные секунды, и даже несколько миллисекунд могут иметь большое значение для пользовательского опыта. Продолжительность концентрации внимания среднего интернет-пользователя короче, чем у золотой рыбки, а это означает, что ваш веб-сайт должен быть быстрым, отзывчивым и оптимизированным, чтобы..

💡🚀🤓 Мемоизация в JavaScript: руководство для начинающих по оптимизации кода
Как разработчик JavaScript, вы всегда ищете способы оптимизировать свой код и сделать его более эффективным. Одна из технологий, о которой вы, возможно, не слышали, — это мемоизация, которая может помочь вам кэшировать результаты дорогостоящих вызовов функций и избежать повторного вычисления значений, которые уже доступны. В этой статье мы рассмотрим основы мемоизации и покажем, как реализовать ее в собственном коде. Мы начнем с нескольких простых примеров и постепенно перейдем к..

Эффективное клонирование объектов в JavaScript
В JavaScript объекты передаются по ссылке, что означает, что когда вы присваиваете объект переменной или передаете его в качестве аргумента функции, вы фактически передаете ссылку на объект в памяти. Это может привести к неожиданному поведению при изменении объекта, поскольку изменения повлияют на все ссылки на объект. Чтобы избежать этой проблемы, часто необходимо создать копию объекта. Существует несколько методов клонирования объектов в JavaScript, каждый из которых имеет свои..

Оптимизация производительности Ruby
Введение Ruby — популярный язык программирования, известный своей выразительностью и простотой использования. Однако, как и у любого языка, у Ruby есть свои характеристики производительности, которые могут повлиять на скорость выполнения. В этом сообщении блога мы рассмотрим некоторые стратегии оптимизации производительности кода Ruby. Используйте правильные структуры данных Одним из наиболее важных факторов оптимизации кода Ruby является выбор правильных структур данных...

Раскрытие возможностей наборов ES6 для эффективного обнаружения дубликатов в массивах JavaScript
Введение При работе с массивами JavaScript обычно требуется определить, содержит ли массив какие-либо повторяющиеся значения. Хотя массивы JavaScript не предоставляют встроенных методов для решения этой задачи напрямую, мы можем использовать возможности наборов ES6 для создания эффективного и выразительного решения. В этой статье мы сравним два подхода к обнаружению повторяющихся значений в массивах JavaScript и продемонстрируем преимущества использования наборов ES6. Мы также..

Облегченное обнаружение конфликтов кэша (CCProf)
Источник: статья CGO 2018 — Легкое обнаружение конфликтов кэша Артефакт: CCProf Я не автор, этот пост является просто кратким обзором статьи. Для читателей, которые когда-либо проходили курс: Организация компьютера или Архитектура компьютера . Введение В современных компьютерных архитектурах иерархии памяти часто разрабатываются для обеспечения экономической эффективности. Среди всех типов памяти кэш-память является одним из важнейших ключей к высокой..