Продуктивність
go-slides і marp-cli 4.5.1 запускали як підпроцеси на тих самих презентаціях, на Apple M4 Max (16 CPU) із навантаженням за 1 хвилину нижче 8, п’ять чергованих раундів після прогріву. Час — медіана реального часу; пам’ять — пік усього дерева процесів (marp-cli керує Chrome, чиї процеси враховуються).
| Презентація | Вивід | go-slides | marp-cli | пам’ять go-slides | пам’ять marp-cli |
|---|---|---|---|---|---|
| 100 слайдів | HTML | 36 мс | 315 мс | 47 МіБ | 140 МіБ |
| 100 слайдів | 1,14 с | 1,88 с | 242 МіБ | 1 509 МіБ | |
| 100 слайдів | PNG, кожен слайд | 0,97 с | 5,44 с | 225 МіБ | 1 354 МіБ |
| 100 слайдів | PPTX | 3,39 с | 8,03 с | 530 МіБ | 1 373 МіБ |
| gaia, 20 слайдів | 283 мс | 1,57 с | 154 МіБ | 1 315 МіБ | |
| математика й код, 20 слайдів | PNG, кожен слайд | 250 мс | 2,32 с | 168 МіБ | 1 286 МіБ |
Векторний PDF
У v0.4.0 PDF малюється векторами (див. Командний рядок). Та сама машина й метод, 2026-10-19:
| Презентація | go-slides | marp-cli | v0.3.0 | розмір go-slides | розмір marp-cli | розмір v0.3.0 |
|---|---|---|---|---|---|---|
| 100 слайдів | 306 мс | 1 763 мс | 1 147 мс | 758 КіБ | 837 КіБ | 10,0 МіБ |
| gaia, 20 слайдів | 93 мс | 1 546 мс | 285 мс | 32 КіБ | 66 КіБ | 582 КіБ |
| математика й код, 20 слайдів | 140 мс | 1 643 мс | 294 мс | 124 КіБ | 335 КіБ | 638 КіБ |
Пам’ять для PDF зі 100 слайдів: 158 МіБ проти 1 512 МіБ у marp-cli; процесорний час 0,9 с проти 2,7 с.
Показники v0.4.0 для PDF зі 100 слайдів виміряно 2026-10-19 о 21:29, при навантаженні за 1 хвилину 7,7, за три раунди: go-slides 306 мс, 758 КіБ і 158 МіБ; marp-cli 1 838 мс, 837 КіБ і 1 512 МіБ.
Редагований PPTX
Починаючи з v0.5.0 PPTX складається з текстових блоків, фігур і зображень (див. Командний рядок). Виміряно 2026-10-19 о 22:51, при навантаженні за 1 хвилину 7,1, за три раунди:
| Презентація | go-slides | marp-cli | розмір go-slides | розмір marp-cli | пам’ять go-slides | пам’ять marp-cli |
|---|---|---|---|---|---|---|
| 100 слайдів | 348 мс | 7 795 мс | 760 КіБ | 7,2 МіБ | 204 МіБ | 1 370 МіБ |
| gaia, 20 слайдів | 112 мс | 4 608 мс | 893 КіБ | 4,8 МіБ | ||
| математика й код, 20 слайдів | 207 мс | 2 780 мс | 842 КіБ | 1,5 МіБ |
Для презентації зі 100 слайдів v0.4.0 витрачала 4,7 с, 4,8 МіБ і 540 МіБ. PPTX від marp-cli містить картинки. Більшість розміру редагованої презентації — це вбудовані шрифти.
Чому це швидко
- Не треба запускати браузер. marp-cli запускає Chrome для кожного експорту PDF, зображень і PPTX; go-slides рендерить за допомогою go-webengine усередині власного процесу.
- Слайди рендеряться паралельно, типово по чотири одночасно, і кожне зображення записується, щойно настає його черга: довга презентація ніколи не тримається в пам’яті у вигляді зображень.
- Шрифти розбираються один раз на процес, а не один раз на слайд.
Де перемоги немає
- Розмір PDF у v0.3.0. Кожен слайд був зображенням у PDF: 10 МіБ проти 837 КіБ для презентації зі 100 слайдів. Векторний PDF вище менший за PDF від marp-cli.
- Процесорний час на великих презентаціях. Чотири воркери витрачають більше CPU, ніж показує реальний час: у v0.3.0 — 3,2 с проти 2,7 с у marp-cli для PDF зі 100 слайдів (0,9 с для векторного PDF).
- Пам’ять marp-cli — це верхня межа: процеси Chrome спільно використовують сторінки, які сума враховує в кожному. Його найбільший окремий процес — 220–320 МіБ.
Метод, усі презентації та режими й команди для відтворення показників наведено в BENCHMARKS.md.
Created on by tannevaled
Modified on by tannevaled