выше - уже скорее менеджмент, там не программируют.
Зависит от компании. В тех где инженерная и менеджерская карьерная ветка разделены, после Senior Engineer обычно идут: Lead, Staff, Senior Staff, Principal, Senior Principal. Дальше всякие Distinguished или Fellow, Senior Fellow.
Классическая статья от Роберту Иерузалимски, где он сравнивает stackless и stackful корутины и объясняет какие им были выбраны для языка Lua «Revisiting Coroutines».
clock_gettime(CLOCK_MONOTONIC_RAW) [Linux] – видимо лучший вариант для тайминга в LinuxAPI. Точность и время выполнения около 22ns.
Только если запускать нативно. В клауде, в зависимости от настроек гипервизора, ситуация может быть другой. Например на моей системе (под KVM) CLOCK_MONOTONIC выполняется за 30 нс, а вот CLOCK_MONOTONIC_RAW за 400 нс (делает системный вызов).
У них там эмулятор, который делает софт детерминированным насколько это возможно, т.е. при повторном запуске каждый системный вызов возвращает тот же результат, что и в прошлый раз. К этому прикручен фаззинг, симуляция разных ошибок (потери пакетов, притормаживание тредов и т.д.)
Ничто не мешает компилятору после этого сделать анролл и векторизовать.
Компиляторщики тюнят эвристики под определённый набор бенчмарков.
Интересно, это реальная программа или какой-то мем? По этому названию гуглится только BSoD.
Возможно тут есть ответ, но это не точно: https://easyperf.net/notes/ (я бы начал с постов про MicroFusion и MacroFusion).
Влага, которая попала под заглушку, там остаётся и ускоряет коррозию, по сравнению с ситуацией без заглуши, когда она быстрее высыхает.
От них будет только хуже, это известный факт.
Перечень элементов выглядит очень похоже на ассемблерный листинг, особенно резисторы :)
Розетта умеет транслировать только юзерспесные приложения, и не умеет модули ядра. Виндовый транслятор в этом плане ничем не отличается.
Зависит от компании. В тех где инженерная и менеджерская карьерная ветка разделены, после Senior Engineer обычно идут: Lead, Staff, Senior Staff, Principal, Senior Principal. Дальше всякие Distinguished или Fellow, Senior Fellow.
У его коллеги тоже есть интересные статьи про эмуляцию, например «Семь видов интерпретаторов виртуальной машины. В поисках самого быстрого».
Классическая статья от Роберту Иерузалимски, где он сравнивает stackless и stackful корутины и объясняет какие им были выбраны для языка Lua «Revisiting Coroutines».
Да, 8 байт это размер 1 поля, а не всей структуры.
Для них ничего не поменяется от использования структуры.
Intel при сокращении московского офиса выплачивал 8 окладов.
Структуры тоже передаются через регистры, если размер поля не больше 8 байт:
https://gitlab.com/x86-psABIs/x86-64-ABI/-/jobs/artifacts/master/raw/x86-64-ABI/abi.pdf?job=build
Название, конечно, не без иронии.
https://ru.wikipedia.org/wiki/Мы_(роман)
Только если запускать нативно. В клауде, в зависимости от настроек гипервизора, ситуация может быть другой. Например на моей системе (под KVM)
CLOCK_MONOTONIC
выполняется за 30 нс, а вотCLOCK_MONOTONIC_RAW
за 400 нс (делает системный вызов).На сайте ONOKOM есть модуль для TION 4S. А не планируется поддержка TION Lite?
Но ведь он должен так делать по стандарту: https://en.cppreference.com/w/cpp/language/implicit_conversion#Integral_promotion
Это тоже своего рода баухаус:
У них там эмулятор, который делает софт детерминированным насколько это возможно, т.е. при повторном запуске каждый системный вызов возвращает тот же результат, что и в прошлый раз. К этому прикручен фаззинг, симуляция разных ошибок (потери пакетов, притормаживание тредов и т.д.)
https://antithesis.com/blog/deterministic_hypervisor/