diff --git a/work1/README.md b/work1/README.md index e69de29..daa8423 100644 --- a/work1/README.md +++ b/work1/README.md @@ -0,0 +1,14 @@ +# Стек Трайбера + +Все измерения проводились на следующем оборудовании: + +* Процессор - 11th Gen Intel® Core™ i5-11500 @ 2.70GHz (6 ядер); +* Оперативная память - 16ГБ; +* Операционная система - Ubuntu 22.04.4 LTS; +* Версия gcc - 11.4.0; +* Версия OpenMP - 4.5. + +Каждое измерение проводилось 20 раз, затем для оценки полученных значений времени работы +строился доверительный интервал 95%. + +## TODO \ No newline at end of file diff --git a/work1/src/main/kotlin/stack/benchmark/StackBenchmark.kt b/work1/src/main/kotlin/stack/benchmark/StackBenchmark.kt index 87be856..0ee3b54 100644 --- a/work1/src/main/kotlin/stack/benchmark/StackBenchmark.kt +++ b/work1/src/main/kotlin/stack/benchmark/StackBenchmark.kt @@ -11,7 +11,7 @@ import kotlin.time.measureTime class StackBenchmark(private val measureScenario: MeasureScenario) { /** - * Execute loaded scenario [n] times and returns work time in milliseconds. Returns null if scenario was not loaded + * Execute loaded scenario [n] times and returns work time represented as confidence interval */ fun startAndMeasure(n: Int): Interval { val results = List(n) { @@ -42,7 +42,9 @@ class StackBenchmark(private val measureScenario: MeasureScenario) { return calculateConfidenceInterval(results) } - /** Implemented using [source](https://gist.github.com/gcardone/5536578) */ + /** + * Implemented using [source](https://gist.github.com/gcardone/5536578) + * */ private fun calculateConfidenceInterval(results: List): Interval { val stats = SummaryStatistics().apply { results.forEach { this.addValue(it) }