Mechanical Sympathy: Понимание железа делает вас лучшим разработчиком

Mechanical Sympathy: Понимание железа делает вас лучшим разработчиком

Вам не надо быть инженером, чтобы быть хорошим гонщиком, достаточно просто чувствовать машину...

июня 28, 2024 · 8 минут · German Gorelkin
Игра в Low Latency

Игра в Low Latency

Оптимизация low latency - это многоуровневая игра. Что бы успешно пройти это испытания необходимо уметь бороться с противником на каждом уровне. LEVEL 1 – ИТ-индустрия; LEVEL 2 – The Hardware; LEVEL 3 – The Kernel; LEVEL 4 – The Application....

июня 22, 2024 · 7 минут · German Gorelkin
Оптимизация TCP. Алгоритм Нейгла и Delayed ACK

Оптимизация TCP. Алгоритм Нейгла и Delayed ACK

В начале 1980-х годов стек TCP/IP стал доминирующим протоколом, оставив Telnet для более специализированных целей, наконец-то появились настройки, позволяющие оптимизировать поток трафика и избежать перегрузок и потери данных. Однако даже сейчас бывает сложно понять, когда и как использовать эти настройки. В этой статье расмотрим некоторые методы оптимизации TCP, в частности Алгоритм Нейгла, TCP_NODELAY, Delayed ACK и TCP_QUICKACK....

июня 17, 2024 · 5 минут · German Gorelkin
Пять Мифов о Производительности Систем

Пять Мифов о Производительности Систем

Некоторые мифы о производительности систем когда-то были правдой. Другие, кажется, были выдуманы из воздуха. В этой статье описаны 5 таких популярных мифов о производительности, некоторые из которых когда-то были правдой, а некоторые - никогда. Попутно я постараюсь опровергнуть их раз и навсегда. Мы перечислим их в обратном порядке распространенности, основываясь на моем личном опыте....

июня 16, 2024 · 9 минут · German Gorelkin
Измерение производительности системы с помощью программного обеспечения

Измерение производительности системы с помощью программного обеспечения

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

июня 11, 2024 · 33 минуты · German Gorelkin
Возвращение Frame Pointers

Возвращение Frame Pointers

В 2004 году отказ от frame pointers был связан с повышением производительности на i386 и конкуренцией с другими компиляторами. Спустя 10 лет frame pointers возвращаются в дистрибутивы Linux....

мая 25, 2024 · 13 минут · German Gorelkin
Надежные дженерик функции для слайсов

Надежные дженерик функции для слайсов

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

марта 25, 2024 · 5 минут · German Gorelkin
Linux. Получение информации об оборудовании компьютера

Linux. Получение информации об оборудовании компьютера

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

февраля 6, 2024 · 7 минут · German Gorelkin
Message Authentication Code

Message Authentication Code

MAC используются в популярных безопасных сетевых протоколах, например TLS, SSH и IPsec, для гарантирования целостности и подлинности передаваемых данных....

января 25, 2024 · 5 минут · German Gorelkin
Распределенные данные. Слабые уровни изоляции

Распределенные данные. Слабые уровни изоляции

Транзакции, не затрагивающие одних и тех же данных, могут спокойно выполняться конкурентно, поскольку друг от друга не зависят. Проблемы конкурентного доступа (состояния гонки) возникают, только если одна транзакция читает данные, модифицируемые в этот момент другой, или две транзакции пытаются одновременно модифицировать одни и те же данные...

декабря 19, 2023 · 16 минут · German Gorelkin