SimTest - средство создания тестов производительности
Быстрое создание теста:
подключите к тестовому проекту файлы simtest.h и simtest.c.
В тесте не должно быть main() - эта функция уже определена в SimTest.
создайте функции st_start(void) и st_stop(void), в которых можно указать
код инициализации/завершения теста (они вызываются SimTest).
создайте функцию st_test(void), которая производит одну или более
тестовую операцию. st_init(void) должна определять переменную st_ops,
которая содержит число тестовых операций, выполняемых за один вызов
st_test(void). Например, если st_test(void) производит суммирование
элементов массива 10 раз, то st_ops = 10. st_name может содержать указатель
на название теста.
Соберите тест. Если тестовая программа вызвана без параметров,
тест повторяется число раз, установленное по умолчанию. При указании одного
параметра тест повторится указанное число раз. При указании двух параметров,
первый - число проб, в каждой из которых тест будет выполнен столько раз,
сколько показывает второй параметр.
В функции st_start() можно установить значения переменных st_tests и
st_repeats, которые устанавливают значения по умолчанию (при не указанных
в коммандной строке значениях) числа тестов и повторов.
ВАЖНО! Если в процессе тестирования SimTest выдаёт ошибку
"too short period" это означает, что тестовые операции, которые вы используете,
слишком коротки по времени и не могут быть корректно измерены. Для того что
их измерить требуется увеличить число повторов (и st_ops).
тестируйте :p
E-mail: Волков Максим <xfsoft@mail.ru>