Тайминг кода
Добавлено: 28 Август 2022, 11:56
Если надо сделать замеры скорости выполнения какого-нибудь алгоритма на разных этапах, то обычно фиксируют время и шлют отладочные сообщения, которые затем смотрят в debugview. Приходится писать какой-то код вручную, а затем его удалять (можно и оставлять, но такое имеет свои неудобства). Захотелось автоматизировать этот процесс. Методика похожа на пошаговый отладчик, про который я когда-то рассказывал.
У себя в менеджере проектов находим процедуру (через copy/past из среды клариона), в контекстном меню выбираем "Тайминг".
По названию процедуры определяется ее clw модуль. Этот clw копируется в clws, содержимое которого выводится для просмотра на экран. Поиском (или пролистыванием) находим место, где хотим сделать замеры. Ставим маркеры начать замеры, фиксировать замеры, завершить замеры. В тексте эти строки выделяются, соответственно, зеленым, желтым и серым. Нажимаем Сохранить, после чего в исходный clw вставляется дополнительный код.
Так вот выглядит этот код в сырце. Компилируем и запускаем на выполнение. В debugView смотрим результат.
У себя в менеджере проектов находим процедуру (через copy/past из среды клариона), в контекстном меню выбираем "Тайминг".
По названию процедуры определяется ее clw модуль. Этот clw копируется в clws, содержимое которого выводится для просмотра на экран. Поиском (или пролистыванием) находим место, где хотим сделать замеры. Ставим маркеры начать замеры, фиксировать замеры, завершить замеры. В тексте эти строки выделяются, соответственно, зеленым, желтым и серым. Нажимаем Сохранить, после чего в исходный clw вставляется дополнительный код.
Так вот выглядит этот код в сырце. Компилируем и запускаем на выполнение. В debugView смотрим результат.