Mazda CX5
Як зробити цифрову копію себе. Ось відео —>

Розробник перетворив 2,5 млн рядків коду на 3D-простір, яким можна літати. Скільки ресурсів потребує такий візуалізатор?

Розробник Рік Арендс створив 3D-візуалізатор, який перетворює мільйони рядків коду на тривимірний простір, яким можна «літати».

Залишити коментар
Розробник перетворив 2,5 млн рядків коду на 3D-простір, яким можна літати. Скільки ресурсів потребує такий візуалізатор?

Розробник Рік Арендс створив 3D-візуалізатор, який перетворює мільйони рядків коду на тривимірний простір, яким можна «літати».

Про це розповідає Tom’s Hardware.

На відео Арендса можна побачити величезні полотна з кодом, що висять у 3D-просторі. Користувач може переміщатися між ними, підлітати ближче та читати окремі фрагменти. За словами Арендса, у мережі X можна опублікувати відео лише з частотою 60 FPS, хоча сам візуалізатор, як він стверджує, працює на частоті понад 120 кадрів за секунду.

Спочатку за такий ефект довелося платити оперативною пам’яттю. Візуалізатор із 2,5 млн рядків займав близько 21 ГБ RAM. Після додавання індексів і потокового стиснення Арендс зменшив цей показник до приблизно 3,5 ГБ і каже, що це ще не межа оптимізації.

На 2,5 млн рядків він теж не зупинився. Розробник спробував завантажити у візуалізатор усе дерево вихідного коду Chromium — близько 51 млн рядків. За його словами, система впоралася приблизно за 60 секунд.

Щоб комп’ютеру не доводилося одночасно тримати в пам’яті та детально показувати мільйони рядків коду, Арендс зробив так, щоб потрібні дані підвантажувалися поступово. Частину інформації система зберігає на диску, а код, який перебуває далеко від користувача, може показуватися менш детально.

Так візуалізатору не потрібно одразу обробляти всю величезну кодову базу на повну. Це дозволило суттєво зменшити навантаження на пам’ять

Арендс визнає, що практична користь такого формату обмежена. Утім, користувачі вже пропонують додати візуалізацію залежностей між частинами проєкту або показувати, як код змінювався з часом. Тоді «політ» міг би допомагати не лише милуватися кодовою базою, а й розбиратися в ній.

Подібна ідея вже використовується в CodeCharta, де кодова база перетворюється на своєрідне 3D-місто. Файли стають будівлями, а їхні параметри можуть показувати розмір, складність та інші характеристики коду. Утім, можливості «пролітати» повз мільйони рядків там немає.

Арендс хоче згодом перетворити свій візуалізатор на продукт і продавати його за невелику плату. А коли його запитали, навіщо він узагалі це створив, відповідь була простою: «бо міг».

Раніше dev.ua також писав про Relia — інструмент, який візуалізує структуру кодової бази та показує зв’язки та потоки даних між її частинами. На відміну від експерименту Арендса, там візуалізація має більш практичну мету — допомагати розробникам розбиратися в логіці системи. 

Айтівець створив «Планетарний нейронний орган» що візуалізує глобальний потік коду в реальному часі
Айтівець створив «Планетарний нейронний орган», що візуалізує глобальний потік коду в реальному часі
По темi
Айтівець створив «Планетарний нейронний орган», що візуалізує глобальний потік коду в реальному часі
Сучасна альтернатива KeyCastr: український розробник створив нативний візуалізатор клавіатури та миші для macOS
Сучасна альтернатива KeyCastr: український розробник створив нативний візуалізатор клавіатури та миші для macOS
По темi
Сучасна альтернатива KeyCastr: український розробник створив нативний візуалізатор клавіатури та миші для macOS
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Читайте також
“Є мрія - відсканувати “Азовсталь”: інтерв’ю з дизайнером, який створює 3D-музей війни
“Є мрія - відсканувати “Азовсталь”: інтерв’ю з дизайнером, який створює 3D-музей війни
“Є мрія - відсканувати “Азовсталь”: інтерв’ю з дизайнером, який створює 3D-музей війни
Тривимірний музей української війни, придатний для експонування в Метавсесвіті, вже створюється онлайн — фактично, кожна людина з будь-якої країни просто зараз може подивитися, як виглядають наслідки російського вторгнення в 3D. Робить його дизайнер Яро, він же — Yaro Pro, громадянин Словаччини, з 4 років живе в Києві, випускник Інституту журналістики, зараз увесь вільний час їздить зруйнованими містами та селами та сканує шматки історії, після чого створює моделі об’єктів і розміщує їх в мережі. Зараз моделі Яро — частина дослідження японського вченого, котрий раніше створив цифровий архів Хіросіми та битви за Окінаву.  Історія — в інтерв’ю dev.ua. 
Виявляється, 3D-друк стимулює експортну діяльність: ось як це працює
Виявляється, 3D-друк стимулює експортну діяльність: ось як це працює
Виявляється, 3D-друк стимулює експортну діяльність: ось як це працює
Хочеш стати 3D-художником у геймдеві та створювати героїв, що підкорять серця гравців? 5 курсів, які допоможуть це втілити
Хочеш стати 3D-художником у геймдеві та створювати героїв, що підкорять серця гравців? 5 курсів, які допоможуть це втілити
Хочеш стати 3D-художником у геймдеві та створювати героїв, що підкорять серця гравців? 5 курсів, які допоможуть це втілити
Мрієте потрапити в геймдев, щоб оживляти героїв і малювати фантастичні об'ємні образи, які б захоплювали та дітей, і дорослих? Тоді вам у 3D. Але цьому доведеться повчитися. І dev.ua знає, де почати і як покращити скіли вмілим художникам.
«Скільки ще разів українцям пояснювати цим створінням, що це наша батьківщина»?! Добірка робіт діджитал-художників, в яких вони висвітлили війну в Україні
«Скільки ще разів українцям пояснювати цим створінням, що це наша батьківщина»?! Добірка робіт діджитал-художників, в яких вони висвітлили війну в Україні
«Скільки ще разів українцям пояснювати цим створінням, що це наша батьківщина»?! Добірка робіт діджитал-художників, в яких вони висвітлили війну в Україні
Як багато болю і страждань завдала всім війна. Та найгостріші переживання потребують виходу. І один з них — це творчість, де найболючіші удари війни знайшли свій відгук. Ми зробили добірку атмосферних робіт цифрових художників, що ілюструють війну чи ту реальність, у якій ми всі зараз перебуваємо. Якщо ви вважаєте, що є роботи, які варті окремої добірки, прошу надіслати інформацію про них до електронної пошти [email protected]  

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.