Разработчик переписал Polygonjs на Jai, чтобы избавиться от сборщика мусора JavaScript

Rewriting a Commercial Engine in Jai

Разработчик переписал Polygonjs на Jai, чтобы избавиться от сборщика мусора JavaScript

Восемь лет Polygonjs работал на TypeScript и three.js, но автор устал бороться с неконтролируемым потреблением памяти и паузами сборщика мусора. Он переписал движок с нуля на Jai — языке Джонатана Блоу. Теперь память выделяется в переиспользуемых пулах или временных аллокаторах, а рендерер работает на WebGPU/wgpu. Polygon v2 уже доступен как исполняемый файл и SDK.

Сборщик мусора — та часть, с которой мне труднее всего работать. Когда он запускается, он может съесть существенную долю бюджета кадра, что приводит к пропуску кадра.

Ещё за этот день

2026-10-25