Идем дальше. Недавно в V8 добавили очень классную фичу, а именно, pointer compression. Подробности в этой классной статье от команды V8:
v8.dev/blog/pointer-c…
Идея заключается в том, чтобы хранить ссылки на объекты в куче в 32 битах на 64-битных архитектурах, а затем получать конечный адрес с нолями в первых 4 октетах. Так можно адресовать до 4ГБ памяти.
Логично, что это ведет к ощутимой экономии памяти. К тому же, как ни удивительно, эта фича еще и дала прирост производительности.
Конечно, уже есть инициатива по интеграции pointer compression в Node.js. Там есть нюансы с нативными модулями, но их можно решить. Подробное обсуждение тут:
github.com/nodejs/TSC/iss…