Личный опыт системного инженера: где нейросети реально помогают, где бессильны, и почему C будет жить вечно.
Системный инженер с аллергией на плохой софт. Rust, C, NodeJS и три диалекта Ассемблера. Знаю, почему твой Linux троттлит. https://wienton.ru
Личный опыт системного инженера: где нейросети реально помогают, где бессильны, и почему C будет жить вечно.
Решил устроить жесткий стресс-тест ForgeZero (fz) — легковесной системе автоматизации сборки для низкоуровневых разработчиков (C, ASM). Идея была в том, чтобы проверить архитектуру на портируемость и запустить её в нативном терминале на Android (arm64).
Каждый, кто занимается системным программированием, рано или поздно сталкивается с одной и той же проблемой: сама программа занимает десять строк, а команда сборки — половину терминала.
Сегодня это gcc, завтра clang, потом появляется Zig Toolchain для кросс-компиляции, потом нужно собрать статический бинарник через musl, затем оказывается, ч…
ForgeZero 4.1 vs make: ускорили сборку почти в 3 раза
В рамках релиза 4.0 основной задачей была минимизация оверхеда рантайма Go при работе с файловым движком. Публикую результаты бенчмарков производительности на Arch Linux (Intel i5-10310U):
Производительность:
* Обработка файла 100 МБ: ~78 мс
* Пропускная способность: ~1.18 ГБ/с
* Аллокации в куче: 0 allocs/op
Что это дает:
Исключение работы Garbage Coll…
После выхода ForgeZero 3.1 проект получил крупнейший внутренний рефакторинг за всё время существования.
Провёл очередной раунд low-level оптимизации ForgeZero.
Мы выпустили ForgeZero v3.1.0 “AEGIS” — крупнейшее обновление проекта с момента запуска.
Если коротко: ForgeZero перестал быть просто toolchain-утилитой и стал полноценной hardened engineering platform.