Комментарии 6
Тема очень интересная, но перевод выполнен ужасно: код скопирован без отступов, нет ссылки на реализации (хотя я бы их вообще в статью вставил).
Оригинал лучше читается.
Вот ссылка на код: https://github.com/ibogosavljevic/johnysswlab/blob/master/2023-12-branches-memory/binary_search.cpp#L20
Хорошо, что обратили внимание на нюанс с отступами. Исправил. А насчет исходного кода, ссылка на репозиторий приведена в тексте статьи в самом начале раздела "Эксперименты". Видимо, вы ее пролистали.
Если докапываться до оформления, ещё неудобно высчитывать строки ("Цикл на строках 7-11" и т.п.).
Но не знаю, как в хабраредакторе сделать блок с нумерацией строк.
Теперь заметил.
На мой взгляд это недостаток оригинальной статьи: самое интересно - код, о котором говориться в статье, спрятан куда-то там в репозиторий, про который не сразу можно догадаться.
Я предалагаю вам переработать текст и вставить код прямо в статью. Так разные примеры реализации одного и того же алгоритма (самое интересное) будут наглядно видны.
И ничего про Meltdown vulnerability которая и возникает из-за выполнения спекулятивного кода.
Неожиданное взаимодействие предсказания ветвлений и подсистем памяти