Быстрота выполнения скрипта
ФастСкрип уже достаточно мощная штука, вот только скорость выполнения кода очень мал.
Пример: выполнение следущего кода из FastScript и внешней DLL
При замерах использовал функцию GetTickCount() из kernel32.dll
Платформа тестирования XEON 2,0 1Gb RAM
Результаты:
FastScript - 15326 ms
DLL - 42 ms
Очень бы хотелось чтобы этот разрыв сократился хотябы до 42\800 (есть аналоги которые в эти рамки влезают). Ваш продукт очень нравится, но есть необходимость в больших вычислениях.
Пример: выполнение следущего кода из FastScript и внешней DLL
var
res_int:integer;
res_double:double;
i:integer;
begin
res_int:=0;
res_double:=0;
For i:=0 to 10000000 do begin
res_int:=res_int+(i*i);
res_int:=res_int+1;
res_double:=res_double+(i*i);
res_double:=res_double+1;
end;
end.
При замерах использовал функцию GetTickCount() из kernel32.dll
Платформа тестирования XEON 2,0 1Gb RAM
Результаты:
FastScript - 15326 ms
DLL - 42 ms
Очень бы хотелось чтобы этот разрыв сократился хотябы до 42\800 (есть аналоги которые в эти рамки влезают). Ваш продукт очень нравится, но есть необходимость в больших вычислениях.
Комментарии
А ещё есть СРРScript что в 4,5 раза быстрее (приблизительно).
Жаль конечно что быстрее некуда
Быстрее некуда, потому что движок построен на типе Variant.
как на счет pointer'ов?
понятно, что слишком много перелопачивать. Но вообще, в будущем, это планируется? Сразу ответить конечно не сможете (я бы на такой вопрос в мой адрес и сам не ответил сразу), но хотя бы задумаетесь?
Думаю, на самом деле прирост производительности будет налицо. И юзерам-программистам не придется голову ломать, переходить на ваш продукт или оставаться/покупать другой