Небольшой эксперимент, как одна и та же программа, выполненная по разному, влияет на цикл ПР.
Чтобы наверняка увидеть разницу запускал программы с четырьмя одинаковыми макросами.
Получилось следующее:
Макрос, который я выкладывал - цикл получился 17 мс
17мс.owl
Чуть подредактировал макрос и получил 15 мс
15мс.owl
Макрос на ST - 12 мс
12мс.owl
И макрос, выполненный по технике Сергея0308 - 7 мс
7мс.owl