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>