там как, внутри такое
JS_SCRIPT_1.meta = {.....}
JS_SCRIPT_1.callFunction = function ....
JS_SCRIPT_1.init() = function....
и такое на каждый скрипт мы кладем в контекст, получается 1000х3
meta судя по дампу раскладывается по каждому объекту в нём, парсится, и заносится как graal object в хип, а у объекта еще прототип есть, и на прототип генерируется под каждую функцию и пропертю по объекту...
ну вот то на то оно и выходит