Всем привет.
Сижу разбираюсь с MSScriptControl.ScriptControl. Набросал следующее:
Создание формы:
procedure TForm1.FormCreate(Sender: TObject);
begin
script := CreateOleObject('MSScriptControl.ScriptControl');
script.Language := 'JScript';
script.AddCode('function ololo(x) +
'arr.push(\"Kiwi\");' +
'arr.push(\"Ananas\");' +
'return arr;' +
'}');
end;
клик по кнопке:
procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
res : Variant;
begin
for i := 0 to 100000 do
res := script.Eval('ololo(7)');
end;
При одном клике отжирает 5 мегабайт ОЗУ.
Так и должно быть? ЧЯДНТ?