Замедление работы

отредактировано 01:30 Раздел: FastScript
Здравствуйте.
При работе программы, которая использует 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
С чем это может быть связано?
Спасибо




Комментарии

  • отредактировано 01:30
    Необходимо чистить после выполнения, или при загрузке скрипта, иначе вообще происходит задвоение кода.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.