Как стать автором
Обновить

Комментарии 12

Статья для страшных людей, у которых JS — первый язык?)
Мы это и так все знали, но статья от этого хуже не становится.
А где тут написано про ArrayBuffer и SharedArrayBuffer?
Второй и третий абзацы.
В языке C нет уровня абстракции, отделяющего управление памятью от программы, который имеется в JavaScript.


На самом деле есть. Память для локальных переменных выделяется на стеке в прологе функции и удаляется в эпилоге. Но кучей мы управляем вручную, это да.

Вместо этого программист работает с памятью напрямую, имея возможность загружать данные из памяти и сохранять их в памяти.


Такое выражение куда больше подходит для описания ассемблера, нежели Си.

По моим наблюдениям, основные тормоза в JS привносит работа с DOM. Эта штука на два порядка тормознутее всего остального. И единственный способ кардинально повысить производительность — рендерить интерфейс вручную на canvas. Всё остальное — это бесконечная борьба с подлагиваниями, от которых всё равно не удаётся избавиться, только слегка уменьшить.
JS != рисование интерфейса.
Я бы покурил подробности, как юзать, где правильно юзать, сколько вешать в граммах… итд )
так как же управлять памятью с помощью ArrayBuffer и SharedArrayBuffer?
С их помощью ты не управляешь памятью, а используешь ее «правильно», то есть безопасно.
Подозреваю, остальное будет в 2 и, может быть, в 3 части.
В общем, надо было статью из одной статьи делать, наверное. Или эту озаглавить по другому — я тоже про управление памятью в JS зашёл почитать
За иллюстрации автору отдельный +
Зарегистрируйтесь на Хабре, чтобы оставить комментарий