Как повысить производительность редактора маршрута с помощью дерева квадрантов

Разбор примера, который показывает, как с помощью правильной структуры данных можно повысить производительность приложения.

Обложка: Как повысить производительность редактора маршрута с помощью дерева квадрантов

7 практических советов по увеличению скорости работы вашего сайта

Несколько советов по увеличению скорости загрузки сайта, которые помогут избежать типичных ошибок и удержать аудиторию.

Обложка: 7 практических советов по увеличению скорости работы вашего сайта

Почему у вас проблемы от высокого CLS и как их исправить

CLS — одна из метрик оценки технической оптимизации сайта. Рассказываем, как устранить проблемы с CLS и соответствовать требованиям Google.

Обложка: Почему у вас проблемы от высокого CLS и как их исправить
HighLoad 2019++

Трансляция HighLoad++ 2019

В программе: архитектура и эксплуатация проектов, базы данных и системы хранения, системное администрирование, нагрузочное тестирование и не только.

Наперегонки со временем: на что способен Python в однопоточных вычислениях?

Многие знают, что Python в чистом виде — не лучший язык для научных вычислений. Однако никто не мешает провести эксперимент по его ускорению.

Обложка: Наперегонки со временем: на что способен Python в однопоточных вычислениях?

Исследование утечек памяти в Go с помощью pprof

В Go непросто получить полный дамп памяти, из-за чего сложно найти утечки. Рассмотрим, как это сделать с помощью pprof на примере реального проекта.

Обложка: Исследование утечек памяти в Go с помощью pprof
Обложка: Ускоряем загрузку своего сайта

Ускоряем загрузку своего сайта

В этой статье рассказывается об основных способах оптимизации фронтенда или интерфейсных приложений и повышении их уровня конверсии.

Обложка: Как благодаря WebAssembly получилось ускорить приложение в 20 раз

Как благодаря WebAssembly получилось ускорить приложение в 20 раз

В этой статье мы рассмотрим реальный случай, когда команде удалось ускорить своё браузерное приложение, заменив медленные вычисления JavaScript на предкомпилированный WebAssembly. Что такое WebAssembly? Если коротко, WebAssembly (Wasm) — это…

Как сократить время загрузки сайта до двух секунд средствами Google Chrome

Время загрузки веб-приложения часто играет решающую роль. Если оно грузится слишком долго, пользователь может просто не дождаться и закрыть его. Мы перевели рассказ разработчика из Lucidchart, где он описывает процесс оптимизации времени загрузки приложения.

Обложка: Как сократить время загрузки сайта до двух секунд средствами Google Chrome
Обложка: Чему я научился, написав шесть функций, которые делали одно и то же

Чему я научился, написав шесть функций, которые делали одно и то же

Рассказывает Jackson Bates  Несколько недель назад на  Free Code Camp’s Forum дали старт неофициальному алгоритмическому соревнованию. Задача была весьма простой: вернуть сумму всех чисел, делимых без остатка на 3 и…

Обложка: Решатель проблем онлайн: магически решает любую техническую проблему меньше, чем за 2 минуты

Решатель проблем онлайн: магически решает любую техническую проблему меньше, чем за 2 минуты

У вас проблема с техникой? Наш решатель поможет всего в пару кликов решить 99% проблем с электроникой, даже если вы не технический специалист!

О пользе статического анализатора кода при написании программ

Многие программисты при написании кода совершают ошибки, и каким бы по размеру ни был проект, от незнания особенностей той или иной функции и невнимательности не застрахован никто. Для таких случаев…

Обложка: О пользе статического анализатора кода при написании программ

Викторина: проведет ли компилятор GCC эти оптимизации?

Посмотрим, как хорошо вы знаете способности GCC оптимизировать код. Эта викторина содержит 6 вопросов, в каждой по две вставки кода. Первая вставка иллюстрирует код до некой оптимизации, вторая — после нее.

Обложка: Викторина: проведет ли компилятор GCC эти оптимизации?

Производительность программы против читаемости и простоты кода: в пользу чего стоит делать выбор?

Рассказывает Arne Mertz  Одной из сильных сторон C++ является возможность написания очень производительного кода. Но значит ли это, что мы должны постоянно беспокоиться о производительности и писать весь код настолько…

Обложка: Производительность программы против читаемости и простоты кода: в пользу чего стоит делать выбор?

Строки или перечислимый тип: что лучше использовать в качестве параметров функций, если набор возможных значений ограничен

Рассказывает Arne Mertz  Порой в качестве входных данных разрешен фиксированный набор строк. В дальнейшем они хранятся и как-то используются. Перечислимый тип будет лучшим вариантом. …

Обложка: Строки или перечислимый тип: что лучше использовать в качестве параметров функций, если набор возможных значений ограничен
Обложка: Как быстро конкатенировать строки в Python

Как быстро конкатенировать строки в Python

Рассказывает Рювен Лэрнер, преподаватель Как вы, наверное, знаете один из принципов в Python: «Должен быть один и только один способ сделать что-либо». Можете убедиться в этом, выполнив в в интерпретаторе…

Обложка: Пять проектов, которые помогают ускорить код на Python

Пять проектов, которые помогают ускорить код на Python

Python — простой и удобный динамический язык язык, но все отлично знают про его слабость: он работает медленнее, чем код на Си, Java или даже JavaScript, когда дело доходит до задач, которым требуется…

Основы Just In Time компиляции, используемой в динамических языках, на примере программы на C

Я был сильно вдохновлен, когда узнал о динамической компиляции (JIT — Just In Time) из различных виртуальных машин Ruby и JavaScript. Я мог бы рассказать вам все о том, как…

Обложка: Основы Just In Time компиляции, используемой в динамических языках, на примере программы на C

Самые интересные доклады с PyCon 2016

Недавно на YouTube были опубликованы почти все видеозаписи выступлений с PyCon 2016. Это мероприятие является крупнейшей конференцией, посвященной языку программированию Python, спикерами которой являются известные разработчики сообщества. В этой статье собрано…

Обложка: Самые интересные доклады с PyCon 2016
Обложка: О битовых операциях

О битовых операциях

В этой статье я расскажу вам о том, как работают битовые операции. С первого взгляда они могут показаться вам чем-то сложным и бесполезным, но на самом деле это совсем не…

Новый инструмент «Herbie» автоматически переписывает арифметические выражения, чтобы минимизировать потери от округлений чисел с плавающей точкой

Код, который работает с числами с плавающей точкой, может выглядеть вполне правильным, но тем не менее производить некорректные вычисления из-за ошибок округления. Вашингтонский университет предлагает решение — Herbie — инструмент…

Обложка: Почему ваши программы «стареют»?

Почему ваши программы «стареют»?

Рассказывает Никита Салников-Тарновски, работник Plumbr Недавно я натолкнулся на такой термин, как «старение ПО». Изначально я подумал, что это всего лишь какое-то очередное ничего не значащее определение (а убедился я…

Обложка: 123 задачи с IT-собеседований с разбором решений

123 задачи с IT-собеседований с разбором решений

Самые популярные задачи с IT-собеседований — более 100 логических задач, IT-кейсов и заданий по разработке для профессиональных программистов (с ответами!).

Оптимизация в GCC — ответы на вопросы викторины

Рассказывает автор блога ridiculousfish.com В этой статье даны ответы на 6 вопросов из викторины по оптимизациям компилятора GCC. В каждом по две вставки кода. Первая вставка иллюстрирует код до некой оптимизации, вторая…

Величайшая программа из когда-либо написанных

Как вы думаете, какую из существующих программ можно назвать самой великой? Можете ли вы сказать про одну из своих программ, что она круче всех остальных? Есть мнение и, прямо скажем, далеко не…

Обложка: Величайшая программа из когда-либо написанных

Почему динамические языки программирования создают трудности при сопровождении больших объемов кода

Евгений Брикман — ведущий разработчик Play Framework для LinkedIn сказал в видео-презентации, записанной на JaxConf 2013, что большие кодовые базы труднее поддерживать, если они написаны на динамических языках. На одном…

Оптимизация алгоритмов оптимизации

Один из способов решить сложную проблему оптимизации — сначала свести её к соответствующей, но более простой задаче, а затем постепенно увеличивать сложность, каждый раз решая новую проблему, и, в свою…

Искусство упаковки структур в C

От переводчика Объем памяти и скорость процессора стремительно растет. Старые техники оптимизации применяются все меньше, и, в конце концов, забываются. Однако иногда возникают ситуации, когда опыт прошлых лет становится бесценным.

Обложка: Искусство упаковки структур в C