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
Правила мозга. Джон Медина

Правила мозга. Джон Медина

В книге описаны 12 правил мозга. Автор приводит научные и исторические данные для подтверждения своих гипотез. А также предлагает идеи, как каждое правило можно применить в повседневной жизни. В простой и понятной форме описаны основы работы мозга....

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

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

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

марта 25, 2024 · 5 минут · German Gorelkin
Сахар в крови

Сахар в крови

Концентрация глюкозы может колебаться в течение дня, а резкое повышение концентрации влияет на все – настроение человека, его сон, вес, состояние кожи....

марта 14, 2024 · 14 минут · German Gorelkin
Зона комфорта толпы — место, где рождается зло

Зона комфорта толпы — место, где рождается зло

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

марта 10, 2024 · 5 минут · German Gorelkin