Commit Graph
2 Commits
Author SHA1 Message Date
NotBigGhostandClaude Opus 5 d6e1fa52b9 Уточнить цену замены vk-bootstrap измеренными числами
Было сказано «около сорока строк вызовов» на глаз. Счёт по одним и тем же
модулям (Context и Swapchain целиком, код без пустых и комментариев) даёт
301 строку в C++ против 606 в порте.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 20:59:32 +03:00
NotBigGhostandClaude Opus 5 1d7f9191ea Сравнение Rust- и C++-версий: замеры и разбор расхождений
Условия, цифры и разбор по коду. Замеры на одной машине подряд: сборка (полная,
тёплая, инкрементальная — в release и debug), размеры бинарей и каталогов, состав
и объём зависимостей, старт до готовности рендерера, процессорное время при 60 Гц,
строки по модулям одинаковыми правилами для обеих версий.

Главные наблюдения:
 * инкрементальная release-сборка Rust 52 с против 4.4 с — это цена thin LTO, а не
   языка: со сравнимым уровнем оптимизации 5.5 с против 4.4 с;
 * FetchContent клонирует 775 МБ истории на каждый каталог сборки и не имеет общего
   кэша; 76 крейтов Rust занимают 80 МБ в общем реестре;
 * загрузчики .obj сходятся на cow.obj точно и расходятся на plane.obj на 0.13%
   треугольников — из-за разной триангуляции многоугольников с n >= 5.

Плюс четыре дефекта C++-версии, найденных при переносе, в том числе строка
«Mesh ready», которую троттлинг категории MeshIO отбрасывает всегда: счётчики после
сварки не печатались никогда.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 20:58:33 +03:00