ElyDoc, ElyTable, ElyShow (LibreOfficeKit), ElyPDF (MuPDF), ElyTree (Git), ElyMark (Milkdown and CodeMirror in CEF). ElyMail and ElyAgent follow.
3.0 KiB
3.0 KiB
Benchmark 2026-10-08
Format: docs/perf/README.md.
{
"date": "2026-10-08",
"machine": "Mac16,10",
"cpu": "Apple M4",
"cores": "10",
"memory_gb": 24,
"gpu": "Apple M4",
"system": "macOS 27.0",
"fonts": 372,
"builds": {
"ely-doc": "bd36fee608ebe0ee",
"ely-table": "4461b4f741a8ae9e",
"ely-show": "8650ed752d6080f1",
"ely-pdf": "af9f8ba1cb599b0e",
"ely-tree": "7cd55cb147481e01",
"ely-mark": "ef45e8053a0ed8fb"
},
"samples": {
"doc.docx": "5ab234c7fcc6b84242e3318a83849cd1078269bcaba0a6160efbf447e865c426",
"sheet.xlsx": "356ca8e1c6985257040d205c5c72bbc66c9acc0afb76ec26fba7d6a1566f21a1",
"pages.pdf": "d9852531dbbd3699642398c2b454246a361c92ddad5f7dc7483af371f9ce40cb",
"notes.md": "2c21622c0242e5460d0df3e6a0b7497a6a2100a4e10363e095519b8f9256bdb3",
"repo": "1ad0662eea314739d0b85ae5ae9258620d271c75"
}
}
| PERF | Case | Runs | P50 ms | P95 ms | Target ms | Total memory MB |
|---|---|---|---|---|---|---|
| PERF-01 | ely-doc first run | 1 | 192 | 192 ✓ | 3000 | |
| PERF-01 | ely-doc daily start | 30 | 132 | 150 ✓ | 3000 | |
| PERF-01 | ely-table first run | 1 | 181 | 181 ✓ | 3000 | |
| PERF-01 | ely-table daily start | 30 | 127 | 138 ✓ | 3000 | |
| PERF-01 | ely-show first run | 1 | 161 | 161 ✓ | 3000 | |
| PERF-01 | ely-show daily start | 30 | 126 | 135 ✓ | 3000 | |
| PERF-01 | ely-pdf first run | 1 | 171 | 171 ✓ | 3000 | |
| PERF-01 | ely-pdf daily start | 30 | 129 | 133 ✓ | 3000 | |
| PERF-01 | ely-tree first run | 1 | 173 | 173 ✓ | 3000 | |
| PERF-01 | ely-tree daily start | 30 | 132 | 136 ✓ | 3000 | |
| PERF-01 | ely-mark first run | 1 | 491 | 491 ✓ | 3000 | |
| PERF-01 | ely-mark daily start | 30 | 205 | 213 ✓ | 3000 | |
| PERF-01 | ely-doc blank document ready | 30 | 992 | 1020 ✓ | 3000 | |
| PERF-01 | ely-table blank document ready | 30 | 1057 | 1087 ✓ | 3000 | |
| PERF-01 | ely-show blank document ready | 30 | 1183 | 1229 ✓ | 3000 | |
| PERF-02 | ElyDoc key to new tile | 30 | 2 | 5 ✓ | 100 | |
| PERF-02 | main thread busy >100 ms: 0 times | 1 | 0 | 0 | 100 | |
| PERF-03 | ElyDoc doc.docx | 30 | 1260 | 1293 ✓ | 5000 | 412 |
| PERF-04 | ElyTable sheet.xlsx | 30 | 1260 | 1286 ✓ | 5000 | 381 |
| PERF-05 | ElyPDF pages.pdf | 30 | 209 | 223 ✓ | 3000 | 111 |
| PERF-07 | ElyMark notes.md | 30 | 1702 | 1725 ✓ | 2000 | 1095 |
| PERF-06 | ElyTree history, press to first screen | 30 | 381 | 402 ✓ | 1000 | |
| PERF-06 | ElyTree query 'part 42', first results | 30 | 463 | 476 ✓ | 1000 |
PERF-08, ElyDoc opening and closing a document 40 times (total memory MB, open files):
457/564 458/564 458/564 458/564 458/564 460/564 460/564 461/564 462/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 454/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564 455/564
PERF-09 (Agent sessions) belongs to the second release.