13 651
правка
Изменения
Нет описания правки
Хоть бы исходники открыли, ё-моё, хоть какая-то польза была бы от этого барсика. А то ну написали тесты, ну пофаззили, ну дополнительно верифицировали на TLA+, ну молодцы. Но какой во всём этом толк, если рядом лежит штук 10 «вот таких же, только меньше, но других», тоже хорошо оттестированных за все эти годы Raft-ов…
== Производительность Go и аллокации ==
'''Никита Галушко (VK, ВКонтакте) — Выжимаем из Go максимум производительности''' В принципе стандартные вещи, даже не так их много было: * Small-size объекты - Мелкие объекты — до 4 машинных слова (32 байта)байт — оптимизируются* Интерфейсы медленнее из- оверхед за виртуальных вызовов* Bound check eliminationЕсли в массивах срабатывает проверка границ (не срабатывает BCE) — код замедляется* for i лучше по индексам быстрее, чем for по range
* Работа со строками хорошо оптимизирована для частых сценариев