Sep 23, 2007 16:14
мощный инструмент для оптимизации программ по скорости
SET COVERAGE TO coverage.log
запускаешь программу
завершаешь программу
SET COVERAGE TO
далее
SET DEFAULT TO "c:\program files\microsoft visual foxpro 9\samples\solution"
DO solution.app
раскрываешь New in Visual Foxpro 9.0-->Coverage Profiler Performance Add-in-->Run Sample-->Run Standalone-->выбираешь полученный coverage.log
дальше сортируешь как тебе надо и смотришь, какой код у тебя занимает больше всего времени
[attachment 5129 ClipBoard-1.png]
у меня в скриншоте видно, что больше всего времени занимает разовое выполнение процедуры setform
если отсортировать по общему времени, то больше всего времени занимает 76 проходов процедуры thisform.showpage
[attachment 5130 ClipBoard-2.png]
Для твоего случая тебе даже не надо выводит на экран все твои тысячи кнопок, достаточно сотни. И после этого анализировать, какой именно код занимает много времени
vfp