3D-візуалізатор коду: як Рік Арендс перетворив 2,5 млн рядків на тривимірний простір
Розробник Рік Арендс створив 3D-візуалізатор, що перетворює мільйони рядків коду на тривимірний простір, у якому користувач може «літати». Про це повідомляє Tom’s Hardware.
Особливості візуалізатора
Арендс продемонстрував свій проект у відео, де показані великі полотна з кодом у 3D-просторі. Користувач може переміщатися між ними та детально розглядати фрагменти. Хоча візуалізатор працює на частоті понад 120 кадрів за секунду, відео можна публікувати лише з частотою 60 FPS.
Спочатку візуалізатор із 2,5 млн рядків коду вимагав близько 21 ГБ оперативної пам’яті. Завдяки оптимізації, зокрема додаванню індексів і потокового стиснення, цей показник вдалося зменшити до приблизно 3,5 ГБ, і розробник вважає, що це ще не межа.
Розширення можливостей
Арендс також спробував завантажити візуалізатором все дерево вихідного коду Chromium — близько 51 млн рядків, що зайняло приблизно 60 секунд. Для зменшення навантаження на пам’ять дані підвантажуються поступово, а частина інформації зберігається на диску.
Хоча практична користь такого формату обмежена, користувачі пропонують додати візуалізацію залежностей між частинами проєкту та історію змін коду. Це могло б зробити візуалізатор кориснішим для розуміння структури коду.
Плани на майбутнє
Арендс планує перетворити свій візуалізатор на продукт для продажу. Коли його запитали про мету створення, він відповів просто: «бо міг». Раніше dev.ua писав про Relia — інструмент, що візуалізує структуру кодової бази та показує зв’язки між її частинами, на відміну від експерименту Арендса, який має більш обмежену практичну мету.
Джерело: dev.ua (https://dev.ua/news/3d-vizualizator-kodu-1789554638)