Skip to content

Commit 12d2948

Browse files
committed
docs: Обновление документации
1 parent 3727a20 commit 12d2948

14 files changed

+196
-29
lines changed

docs/CLI.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ benchos run [OPTIONS] [FILE]
1616
| `--iterationTime` | Минимальное время выполнения одной итерации (мс) | `--iterationTime 500` |
1717
| `--warmupCount` | Количество прогревочных итераций | `--warmupCount 10` |
1818
| `--invocationCount` | Количество вызовов метода за итерацию | `--invocationCount 100` |
19-
| `--runtime` | Версии OneScript через запятую (current, stable, dev, x.x.x) | `--runtime dev,stable` |
19+
| `--runtime` | Версии OneScript через запятую (current, stable, dev, x.x.x). | `--runtime dev,stable` |
2020
| `--throughput` | Стратегия выполнения [`ПропускнаяСпособность`](СредаВыполнения.md#пропускнаяспособность) | |
2121
| `--coldstart` | Стратегия выполнения [`ХолодныйЗапуск`](СредаВыполнения.md#холодныйзапуск) | |
22-
| `-m`, `--memory` | Включить мониторинг использования памяти | |
23-
| `-e`, `--exporters` | Форматы экспорта результатов (`md`, `json`, `xml`, `html`) | `-e json,xml` |
22+
| `-m`, `--memory` | Включить [мониторинг использования памяти](МониторингПамяти.md) | |
23+
| `-e`, `--exporters` | Форматы [экспорта результатов](ЭкспортРезультатов.md) (`md`, `json`, `xml`, `html`) | `-e json,xml` |
2424
| `-a`, `--artifacts` | Каталог для сохранения результатов | `-a path/to/file` |
2525
| `-r`, `--recursive` | Рекурсивный поиск в поддиректориях | |
2626
| `-c`, `--config` | Файл конфигурации бенчмарков в формате JSON | `-c path/to/config.json` |

docs/README.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
# Документация
22

3-
## Темы
3+
## Статьи
44
- [Быстрый старт](БыстрыйСтарт.md)
55
- [Запуск бенчмарков](ЗапускБенчмарков.md)
6+
- [CLI](CLI.md)
7+
- [Управление итерациями и вызовами](УправлениеИтерациямиИВызовами.md)
68
- [Параметризация](Параметризация.md)
79
- [Эталоны](Эталоны.md)
810
- [Мониторинг памяти](МониторингПамяти.md)
9-
- [Обработчики событий](ОбработчикиСобытий.md)
10-
- [Статистика](Статистика.md)
11-
- [Сортировка отчета](СортировкаОтчета.md)
12-
- [Экспорт результатов](ЭкспортРезультатов.md)
11+
- [Метрики](Метрики.md)
1312
- [Среда выполнения](СредаВыполнения.md)
1413
- [Стратегии запуска](СтратегииЗапуска.md)
15-
- [CLI](CLI.md)
16-
- [Аннотации](../src/BenchmarkOneScript/annotations/Классы)
14+
- [Экспорт результатов](ЭкспортРезультатов.md)
15+
- [Обработчики событий](ОбработчикиСобытий.md)
16+
- [Сортировка отчета](СортировкаОтчета.md)
1717

1818
## Примеры
1919
- [Бенчмарки](../samples/benchmarks/Классы)
2020
- [API](../samples/api)
21+
22+
## Прочее
23+
24+
- [Аннотации](../src/BenchmarkOneScript/annotations/Классы)

docs/ЗапускБенчмарков.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ benchos run -r -m -e json ./benchmarks/
6666
Результат = Бенчмаркинг.ЗапуститьИзКаталога("/path/to/benchmarks", Истина);
6767
```
6868

69-
### Передача конфигурации
69+
### Запуск с передачей конфигурации
7070

7171
```bsl
7272
// Создание новой конфигурации

docs/Статистика.md renamed to docs/Метрики.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Статистика
1+
# Метрики
22

33
Для детального анализа производительности предусмотрено добавление специализированных статистических показателей.
44

docs/ОбработчикиСобытий.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Обработчики событий
22

33
Для изоляции логики подготовки и завершения от измеряемого кода реализован механизм обработчиков событий.
4-
Используйте специальные аннотации, чтобы определить методы, которые будут выполняться в разных фазах жизненного цикла бенчмарков:
4+
Используйте специальные аннотации, чтобы определить методы, которые будут выполняться в разных фазах жизненного цикла бенчмарков.
55

66
## Конфигурирование
77

docs/СортировкаОтчета.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,3 @@
6262
| Быстрый | 3 | 30.92 ms | 22.293 us | 86.34 us | 30.94 ms | 32.34 |
6363
| Медленный | 2 | 40.91 ms | 29.619 us | 114.71 us | 40.98 ms | 24.44 |
6464
| Медленный | 3 | 60.89 ms | 29.009 us | 112.35 us | 60.93 ms | 16.42 |
65-

docs/СредаВыполнения.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,17 +49,17 @@
4949
```bsl
5050
Конфигурация
5151
.ДобавитьВерсиюИсполняющейСреды("1.9.3", "Стабильная сборка")
52-
.ДобавитьВерсиюИсполняющейСреды("dev", "Ночная сборка")
52+
.ДобавитьВерсиюИсполняющейСреды("dev", "Ночная сборка");
5353
```
5454

5555
3. Указание эталонной версии
5656
```bsl
57-
Конфигурация.ДобавитьВерсиюИсполняющейСреды("stable", "Стабильная сборка", Истина)
57+
Конфигурация.ДобавитьВерсиюИсполняющейСреды("stable", "Стабильная сборка", Истина);
5858
```
5959

6060
4. Путь к исполняющему файлу
6161
```bsl
62-
Конфигурация.ДобавитьВерсиюИсполняющейСреды("path/to/oscript.exe", "Моя сборка")
62+
Конфигурация.ДобавитьВерсиюИсполняющейСреды("path/to/oscript.exe", "Моя сборка");
6363
```
6464

6565
### CLI

docs/СтратегииЗапуска.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#### API
1818

1919
```bsl
20-
Конфигурация.УстановитьСтратегию(СтратегииЗапускаБенчмарка.ПропускнаяСпособность)
20+
Конфигурация.УстановитьСтратегию(СтратегииЗапускаБенчмарка.ПропускнаяСпособность);
2121
```
2222

2323
#### CLI
@@ -34,17 +34,17 @@ benchos run --throughput [FILE]
3434

3535
### Конфигурирование
3636

37-
##### Аннотация
37+
#### Аннотация
3838

3939
```bsl
4040
&СтратегияХолодныйЗапуск
4141
Процедура ПриСозданииОбъекта()
4242
```
4343

44-
##### API
44+
#### API
4545

4646
```bsl
47-
Конфигурация.УстановитьСтратегию(СтратегииЗапускаБенчмарка.ХолодныйЗапуск)
47+
Конфигурация.УстановитьСтратегию(СтратегииЗапускаБенчмарка.ХолодныйЗапуск);
4848
```
4949

5050
#### CLI
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
# Управление итерациями и вызовами
2+
3+
## Количество итераций
4+
5+
Контролирует количество измерительных итераций для основных этапов (измерение и память).
6+
7+
### Конфигурирование
8+
9+
#### Аннотация
10+
11+
```bsl
12+
&КоличествоИтераций(25)
13+
Процедура ПриСозданииОбъекта()
14+
```
15+
16+
#### API
17+
18+
```bsl
19+
Конфигурация.УстановитьКоличествоИтераций(25);
20+
```
21+
22+
#### CLI
23+
24+
```bash
25+
benchos run --iterationCount 25 [FILE]
26+
```
27+
28+
29+
## Количество вызовов за итерацию
30+
31+
Указывает, сколько раз метод бенчмарка должен быть вызван в течение одной итерации.
32+
33+
Особенности:
34+
- Если установлено `0`, то количество будет рассчитано автоматически.
35+
- Игнорируется для стратегии [`ХолодныйЗапуск`](СредаВыполнения.md#холодныйзапуск).
36+
37+
### Конфигурирование
38+
39+
#### Аннотация
40+
41+
```bsl
42+
&КоличествоВызововЗаИтерацию(1000)
43+
Процедура ПриСозданииОбъекта()
44+
```
45+
46+
#### API
47+
48+
```bsl
49+
Конфигурация.УстановитьКоличествоВызововЗаИтерацию(1000);
50+
```
51+
52+
#### CLI
53+
54+
```bash
55+
benchos run --invocationCount 1000 [FILE]
56+
```
57+
58+
59+
## Количество прогревочных итераций
60+
61+
Указывает количество прогревочных итераций для подготовки окружения перед выполнением основных замеров бенчмарка. Прогревочные итерации используются для стабилизации системы: прогрев кэшей,
62+
инициализация внешних ресурсов. Результаты этих итераций не учитываются в финальной статистике.
63+
64+
Особенности:
65+
- Игнорируется для стратегии [`ХолодныйЗапуск`](СредаВыполнения.md#холодныйзапуск).
66+
67+
### Конфигурирование
68+
69+
#### Аннотация
70+
71+
```bsl
72+
&КоличествоПрогревочныхИтераций(10)
73+
Процедура ПриСозданииОбъекта()
74+
```
75+
76+
#### API
77+
78+
```bsl
79+
Конфигурация.УстановитьКоличествоПрогревочныхИтераций(10);
80+
```
81+
82+
#### CLI
83+
84+
```bash
85+
benchos run --warmupCount 10 [FILE]
86+
```
87+
88+
89+
## Минимальное время итерации
90+
91+
Указывает минимальное время выполнения одной итерации бенчмарка в миллисекундах. Используется для подбора количества вызовов за итерацию так, чтобы одна итерация длилась не меньше указанного времени.
92+
93+
Особенности:
94+
- Игнорируется для стратегии [`ХолодныйЗапуск`](СредаВыполнения.md#холодныйзапуск).
95+
96+
### Конфигурирование
97+
98+
#### Аннотация
99+
100+
```bsl
101+
&МинимальноеВремяИтерации(250)
102+
Процедура ПриСозданииОбъекта()
103+
```
104+
105+
#### API
106+
107+
```bsl
108+
Конфигурация.УстановитьМинимальноеВремяИтерации(250);
109+
```
110+
111+
#### CLI
112+
113+
```bash
114+
benchos run --iterationTime 250 [FILE]
115+
```
116+
117+
118+
## Минимальное количество вызовов за итерацию
119+
120+
Гарантированное мминимальное количество вызовов метода в течение одной итерации бенчмарка.
121+
122+
Особенности:
123+
- Игнорируется для стратегии [`ХолодныйЗапуск`](СредаВыполнения.md#холодныйзапуск).
124+
125+
### Конфигурирование
126+
127+
#### Аннотация
128+
129+
```bsl
130+
&МинимальноеКоличествоВызововЗаИтерацию(8)
131+
Процедура ПриСозданииОбъекта()
132+
```
133+
134+
#### API
135+
136+
```bsl
137+
Конфигурация.УстановитьМинимальноеКоличествоВызововЗаИтерацию(8);
138+
```

docs/ЭкспортРезультатов.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
2. Программно с использованием API конфигурации:
1818

1919
```bsl
20-
Конфигурация.УстановитьКаталогАртефактов("path/to/artifacts")
20+
Конфигурация.УстановитьКаталогАртефактов("path/to/artifacts");
2121
```
2222

2323
### Аннотации экспортеров

0 commit comments

Comments
 (0)