Замедление работы
Здравствуйте.
При работе программы, которая использует FastScript, после некоторого времени работы
наблюдается медленное выполнение скриптов. Скрипты мы храним в XML формате, созданные с помощью GetILCode.
При выполнении программа делает следующий код
SetILCode(ptr);
Execute();
В данной программе критична скорость выполнения поэтому не вызываем Compile();
ptr - указатель на TMemoryStream;
Так вот замедление работы находится в этом коде: SetILCode(ptr)(обнаружил с помощью вставки GetTickCount());
Первоначально SetILCode(ptr) выполняется 16-30 мс(для скрипта),а потом через некоторое время
работы SetILCode(ptr) эти же скрипты выполняет в 2 в 3 раза дольше.
Точную закономерность через какое время это начинается так и не нашел.
После перезагрузки компьютера SetILCode(ptr) некоторое время показывает наилучшие результаты а потом опять провалы.
Скрипты не меняются(22 штуки) выполняются подряд в цикле
Размер XML кода от 1Кб до 20Кб.
v1.9
С чем это может быть связано?
Спасибо
При работе программы, которая использует FastScript, после некоторого времени работы
наблюдается медленное выполнение скриптов. Скрипты мы храним в XML формате, созданные с помощью GetILCode.
При выполнении программа делает следующий код
SetILCode(ptr);
Execute();
В данной программе критична скорость выполнения поэтому не вызываем Compile();
ptr - указатель на TMemoryStream;
Так вот замедление работы находится в этом коде: SetILCode(ptr)(обнаружил с помощью вставки GetTickCount());
Первоначально SetILCode(ptr) выполняется 16-30 мс(для скрипта),а потом через некоторое время
работы SetILCode(ptr) эти же скрипты выполняет в 2 в 3 раза дольше.
Точную закономерность через какое время это начинается так и не нашел.
После перезагрузки компьютера SetILCode(ptr) некоторое время показывает наилучшие результаты а потом опять провалы.
Скрипты не меняются(22 штуки) выполняются подряд в цикле
Размер XML кода от 1Кб до 20Кб.
v1.9
С чем это может быть связано?
Спасибо
Комментарии