diff --git a/README.md b/README.md index dbc5eb1..0a2acbf 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ Тестовая среда позволяет замерять время и память при инициализации и работе алгоритма. Для этого `Task` предоставляет метод `estimate` ([см. примеры](examples/README.md)). -Запуск бенчмарков. +Запуск бенчмарков ([см. про бенчмарки тут](micro_benchmarks/README.md)) ```sh cd cpp/build/micro_benchmarks ./DFSBenchmark # or another algorithm @@ -66,4 +66,4 @@ ## License -This project is licensed under the [MIT license](LICENSE) \ No newline at end of file +This project is licensed under the [MIT license](LICENSE) diff --git a/cpp/micro_benchmarks/README.md b/cpp/micro_benchmarks/README.md new file mode 100644 index 0000000..82cdc3e --- /dev/null +++ b/cpp/micro_benchmarks/README.md @@ -0,0 +1,19 @@ +# Описание бенчмарка + +[Подробности смотреть тут](https://github.com/google/benchmark) + +## Назначение + +Этот бенчмарк предназначен для оценки производительности выполнения определенного вычислительного процесса или алгоритма. Он позволяет измерить, сколько времени требуется для выполнения заданного количества итераций тестируемого кода или функции. + +## Метрики + +Бенчмарк предоставляет следующие ключевые метрики: + +- **Iterations (Итерации)**: Общее количество выполненных итераций тестируемого кода. + +- **Real Time (Реальное время)**: Время в наносекундах, которое прошло от начала до конца выполнения всех итераций. Это значение отражает всю длительность выполнения с учетом любых задержек и системных ожиданий + +- **CPU Time (Процессорное время)**: Общее время в наносекундах, потраченное процессором для выполнения всех итераций. Это значение может быть меньше реального времени, если процессор имел периоды ожидания, в течение которых он не был занят выполнением задачи. + +- **Threads (Потоки)**: Количество потоков, используемых для выполнения теста.