Недавно я внедрил механизм безопасности для Linux, который подключается к системным вызовам.Теперь я должен измерить накладные расходы, вызванные этим.Проект требует сравнить время выполнения типичных приложений Linux с и без механизма.Под типичными приложениями для Linux я полагаю, ex.gzipping 1G файл, делает 'find /', grepping файлы.Основная цель - показать издержки в различных типах задач: привязка к процессору, привязка ввода / вывода и т. Д.
Вопрос: как организовать тест, чтобы он был надежным?Первым важным моментом является тот факт, что мой механизм работает только в пространстве ядра, поэтому важно сравнить systime.Я могу использовать для этого команду «время», но является ли это наиболее точным способом измерения системного времени?Другая идея - запускать эти приложения в виде длинных циклов, чтобы минимизировать количество ошибок.Тогда петли должны быть внутри или вне времени по команде?Если они снаружи, я получу много результатов - я должен выбрать минимальное, максимальное, среднее, среднее?
Спасибо за любые предложения.