Skip to content

The README shows the overview first and keeps the long parts collapsible - #784

Merged
64x-lunicorn merged 1 commit into
masterfrom
docs/readme-collapsible
Oct 8, 2026
Merged

64x-lunicorn merged 1 commit into
masterfrom
docs/readme-collapsible

Conversation

@64x-lunicorn

Copy link
Copy Markdown
Owner

Summary

The README keeps its text and gets a shape that reads top-down: what stays visible is the overview, what folds away is the detail.

 README.md
   Why LogSquirl?                      (table, unchanged)
   Get started
-    1. Grab your build                 ~60 lines of install prose
+    1. Install LogSquirl
+      platform table                   package · package source · requirement
+      ▸ Windows: silent install
+      ▸ macOS: Homebrew
+      ▸ Ubuntu 24.04: APT repository
+      ▸ Fedora 44 / Oracle Linux 10: DNF repository
+      ▸ Any platform: verify a download
     2. Find your first clue
-  Features                             three sub-headings with paragraphs
+  Features                             three bullets with a bold lead
   Plugins, Building, Help, Contributing (unchanged)
   Code signing policy
     Status, TODO(#445)                 (unchanged, visible)
+    ▸ What is signed, and who approves a release
     Privacy                            (visible)
   About the project
+    ▸ Differences from klogg
+    ▸ Acknowledgements and license

The navigation line under the badges now links every section. The markdownlint header allows details, summary, b and a. CHANGELOG.md gets the entry under Documentation.

Evidence

  • Before: Get started is 83 lines, of which 60 are install commands and repository notes that most readers scroll past.
    After: the same content, 17 lines visible plus five collapsible blocks. Rendered on this branch: README.
  • Every link of the old README is in the new one (checked by diffing the link sets). No README anchor is referenced elsewhere in the repository or on the website, which links #readme only.
  • markdownlint-cli2 reports the same findings as before (line length in tables) and nothing new.

Merge Danger

Door: two-way. A documentation-only change; revert the commit to get the old README back.

Blast Radius: README.

The code signing policy that SignPath reads (#445) is still complete; only the roles paragraph is collapsed, the status line and privacy paragraph stay visible.

🤖 Generated with Claude Code

A platform table says which package and package source each platform has.
The install commands for Homebrew, APT and DNF, the silent Windows install,
verifying a download, the code signing details, the differences from klogg
and the acknowledgements are collapsible sections. The text itself is kept;
the markdownlint header allows details, summary, b and a.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Instruction counts

Instructions of one run of each Catch2 benchmark (tests/benchmarks), counted by Callgrind: before is the base, 12ce615, after is this pull request merged onto it, 682c1c9. Two runs of the same commit differ by less than 0.5 % for most benchmarks, so a smaller change is noise; a few that wait for other threads vary by up to about 3 %. BUILD.md, Instruction counts, shows how to count one locally.

Gate: passed. No benchmark costs more instructions than its threshold above the base: +2.0 %, or more for the few that vary more (THRESHOLD_PERCENT in .github/scripts/instruction-counts.py).

141 benchmarks, 4 changed by more than 0.5 %

Benchmark Before After Change
overview_selection: Extending a selection of 100,000 Log Lines / Shift+Down 20 times and Shift+Up 20 times 2,395,246 2,372,574 -0.95 %
textview_scroll: text view scroll benchmarks / data changed: a Log Line appended 173,459 171,787 -0.96 %
textview_scroll: text view scroll benchmarks / keys: 5 pages down and 5 up 5,598,819 5,557,089 -0.75 %
textview_scroll: text view scroll benchmarks / scrollbar: dragged over 200 values 112,336,302 110,616,575 -1.53 %
All benchmarks
Benchmark Before After Change
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of Log Lines without an escape character: parsed 11,483 11,483 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of Log Lines without an escape character: sequences removed 11,778 11,778 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of colored Log Lines: parsed 224,686 224,687 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of colored Log Lines: sequences removed 1,133,179 1,133,179 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of long 256-color and truecolor Log Lines: parsed 1,243,130 1,243,130 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of long 256-color and truecolor Log Lines: sequences removed 7,799,680 7,799,680 +0.00 %
chart_follow: A chart following a growing Log File / 10 appends of 20 Log Lines in quick succession, chart updated 881,051,755 881,063,496 +0.00 %
chart_follow: A chart following a growing Log File / append 20 Log Lines, chart updated 88,984,755 88,982,010 -0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 10k 5,217 5,217 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 1M 14,175 14,175 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 5M 14,796 14,796 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 10k 1,907,666,006 1,907,667,544 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 1M 987,611,350 987,371,745 -0.02 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 5M 905,567,218 905,441,041 -0.01 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 10k 1,095,043,847 1,095,042,180 -0.00 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 1M 1,259,928,070 1,259,927,809 -0.00 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 5M 1,259,967,440 1,260,054,877 +0.01 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 10k 1,907,682,689 1,907,685,830 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 1M 988,572,999 988,458,142 -0.01 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 5M 907,694,211 907,559,375 -0.01 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 10k 1,096,055,592 1,096,054,302 -0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 1M 1,284,689,085 1,284,714,673 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 5M 1,380,787,072 1,380,882,636 +0.01 %
decoration: decoration path benchmarks / a screen of different lines 3,759,364 3,759,364 +0.00 %
decoration: decoration path benchmarks / common no-match line 564,553 564,553 +0.00 %
decoration: decoration path benchmarks / long line, one early match: Decoration::inDisplayColumns 931 931 +0.00 %
decoration: decoration path benchmarks / long line, one early match: old per-match re-expansion 1,209 1,209 +0.00 %
decoration: decoration path benchmarks / long line, one early match: rawToDisplayColumns (limited) 826 826 +0.00 %
decoration: decoration path benchmarks / many highlighters, one whole-line match 32,281,442 32,281,442 +0.00 %
decoration: decoration path benchmarks / many matches on one line 148,303,278 148,304,530 +0.00 %
decoration: decoration path benchmarks / tab-heavy line 538,386 538,386 +0.00 %
decoration: decoration path benchmarks / translate to display space: old per-match re-expansion 198,759,577 198,759,577 +0.00 %
decoration: decoration path benchmarks / translate to display space: rawToDisplayColumns 351,599 351,599 +0.00 %
decoration: decoration path benchmarks / very long line 648,399 648,399 +0.00 %
decoration: decoration path benchmarks / word-only highlighters with capture groups 926,729 926,756 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / completion after the progress ticks 532,389,568 532,389,568 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / continuation over 100,000 appended Log Lines 6,546,370 6,546,370 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / progress ticks: 100 batches of 10,000 Matches 26,015,135 26,015,135 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / toggling a Mark on and off next to a Match 89,157 89,157 +0.00 %
filteredview_read: Removing the longest of many Marks / remove the longest Mark and add it back 11,172 11,172 +0.00 %
filteredview_read: Saving displayed lines / the first 100,000 displayed lines, as UTF-8 20,217,211 20,217,213 +0.00 %
filteredview_read: The Filtered View reading the rows it paints / getLines, a screen at each of 200 Scroll Positions 25,892,281 25,892,282 +0.00 %
linepositionarray: Line positions of an Index / append, line by line 56,232,404 56,232,404 +0.00 %
linepositionarray: Line positions of an Index / append_list, a block of Log Lines at a time 28,710,715 28,710,715 +0.00 %
linepositionarray: Line positions of an Index / at, random Log Lines 40,700,062 40,700,062 +0.00 %
linepositionarray: Line positions of an Index / range, the whole Index 14,519,514 14,519,514 +0.00 %
logdata: Following a growing Log File / short lines: append, check and index the appended Log Lines 4,168,582 4,168,582 +0.00 %
logdata: Following a growing Log File / short lines: append, check and index the appended Log Lines, fast modification detection 4,166,904 4,166,904 +0.00 %
logdata: Following a growing Log File / short lines: check with nothing appended 4,081,975 4,081,975 +0.00 %
logdata: Following a growing Log File / short lines: check with nothing appended, fast modification detection 4,083,381 4,083,381 +0.00 %
logdata: Following a growing Log File / tabs and long lines: append, check and index the appended Log Lines 4,508,963 4,508,963 +0.00 %
logdata: Following a growing Log File / tabs and long lines: append, check and index the appended Log Lines, fast modification detection 4,519,881 4,519,881 +0.00 %
logdata: Following a growing Log File / tabs and long lines: check with nothing appended 4,095,895 4,095,895 +0.00 %
logdata: Following a growing Log File / tabs and long lines: check with nothing appended, fast modification detection 4,114,040 4,114,040 +0.00 %
logdata: Indexing a Log File / short lines: whole Log File 25,250,109 25,250,109 +0.00 %
logdata: Indexing a Log File / tabs and long lines: whole Log File 41,780,003 41,780,003 +0.00 %
logdata: Reading a contiguous range of Log Lines / short lines: getLineString, line by line 45,259,281 45,259,280 -0.00 %
logdata: Reading a contiguous range of Log Lines / short lines: getLines, one call 11,322,351 11,322,351 +0.00 %
logdata: Reading a contiguous range of Log Lines / tabs and long lines: getLineString, line by line 27,719,824 27,719,839 +0.00 %
logdata: Reading a contiguous range of Log Lines / tabs and long lines: getLines, one call 10,596,947 10,596,947 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getExpandedLineString, line by line 2,680,868 2,680,868 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getExpandedLinesSparse 1,813,182 1,813,182 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getLineString, line by line 2,320,572 2,320,572 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getLinesSparse 1,498,155 1,498,156 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getUtf8LinesSparse 2,032,714 2,032,714 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getExpandedLineString, line by line 1,691,994 1,691,994 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getExpandedLinesSparse 1,577,936 1,577,936 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getLineString, line by line 331,082 331,088 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getLinesSparse 214,898 214,888 -0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getUtf8LinesSparse 443,782 443,782 +0.00 %
logdata: Walking the Displayed Lines from a position / DisplayedLinesCursor, takeForward 1,104,241 1,104,241 +0.00 %
logdata: Walking the Displayed Lines from a position / lineAtPosition, position by position 180,254,678 180,254,678 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, ISO-8859-1, hiding ANSI color sequences 42,782,969 42,782,969 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, ISO-8859-1, showing ANSI color sequences 22,202,452 22,202,452 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, UTF-16LE, hiding ANSI color sequences 44,505,877 44,505,877 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, UTF-16LE, showing ANSI color sequences 23,973,986 23,973,986 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, hiding ANSI color sequences 43,907,117 43,907,117 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, showing ANSI color sequences 23,367,302 23,367,302 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, ISO-8859-1, hiding ANSI color sequences 35,869,337 35,869,337 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, ISO-8859-1, showing ANSI color sequences 5,625,080 5,625,080 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, UTF-16LE, hiding ANSI color sequences 39,274,601 39,274,601 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, UTF-16LE, showing ANSI color sequences 7,121,447 7,121,447 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, hiding ANSI color sequences 26,993,907 26,993,907 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, showing ANSI color sequences 4,450,646 4,450,646 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, ISO-8859-1, hiding ANSI color sequences 11,011,640 11,011,640 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, ISO-8859-1, showing ANSI color sequences 8,955,906 8,955,906 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, UTF-16LE, hiding ANSI color sequences 11,122,037 11,122,037 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, UTF-16LE, showing ANSI color sequences 9,064,058 9,064,058 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, hiding ANSI color sequences 11,612,829 11,612,829 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, showing ANSI color sequences 9,226,626 9,226,626 +0.00 %
overview_selection: Extending a selection of 100,000 Log Lines / Shift+Down 20 times and Shift+Up 20 times 2,395,246 2,372,574 -0.95 %
overview_selection: The overview with a million Matches / 10 Search ticks, each painted 28,515,035 28,515,035 +0.00 %
overview_selection: The overview with a million Matches / paint, nothing changed, 10 times 28,307,285 28,307,285 +0.00 %
overview_selection: The overview with a million Matches / recompute after the Search changed, 1000 rows 20,842 20,842 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every Log Line, backwards 257,589,160 257,589,160 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every Log Line, forwards 210,083,194 210,078,450 -0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every tenth Log Line, backwards 30,845,826 30,845,826 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every tenth Log Line, forwards 25,793,123 25,793,124 +0.00 %
regex_matcher: Highlighting Log Lines / three Highlighters, one with a lookahead, a matcher per Log Line 30,143,324 30,143,325 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression of four sub-patterns, QRegularExpression 244,017,574 244,017,574 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression of four sub-patterns, Vectorscan 40,147,163 40,147,163 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression with a lookahead, QRegularExpression 213,063,074 213,063,074 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression with a lookahead, Vectorscan 239,752,155 239,752,155 +0.00 %
regex_matcher: Searching a block of Log Lines / lookahead, QRegularExpression 90,385,874 90,385,874 +0.00 %
regex_matcher: Searching a block of Log Lines / lookahead, Vectorscan 99,272,120 99,272,120 +0.00 %
session_restore: Restoring a Session of 20 tabs at startup / 20-tab Session: add and style the tabs only 8,340,893 8,340,099 -0.01 %
session_restore: Restoring a Session of 20 tabs at startup / 20-tab Session: build, restore windows and Log Files, add tabs 13,571,740 13,559,716 -0.09 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until every tab has loaded 100,873,437 101,030,460 +0.16 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until the current tab has loaded 25,533,704 25,538,001 +0.02 %
tableview_paint: table view paint benchmarks / hit test: a character in the middle and at the end of a 4000 character cell 90,534,811 90,528,091 -0.01 %
tableview_paint: table view paint benchmarks / hover: the mouse moves to the next Row and back, each painted 3,828,597 3,816,997 -0.30 %
tableview_paint: table view paint benchmarks / paint: a viewport of 50 Rows and 6 columns 45,618,423 45,622,297 +0.01 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, unwrapped 190,275,835 190,549,313 +0.14 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, wrapped 575,692,019 575,210,395 -0.08 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, unwrapped 212,284,006 212,882,854 +0.28 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, wrapped 747,230,775 748,417,481 +0.16 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Hide, unwrapped 21,648,631 21,683,559 +0.16 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Hide, wrapped 17,446,023 17,412,779 -0.19 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Show colors, unwrapped 29,199,856 29,204,388 +0.02 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Show colors, wrapped 20,908,430 20,953,445 +0.22 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, unwrapped 186,037,143 185,975,970 -0.03 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, wrapped 602,080,960 602,524,828 +0.07 %
textview_scroll: text view refresh benchmarks / Log Lines read again: updateData() 7 times, each painted 192,336,276 192,436,317 +0.05 %
textview_scroll: text view refresh benchmarks / QuickFind: 7 keystrokes typed, each painted 187,133,614 187,972,175 +0.45 %
textview_scroll: text view refresh benchmarks / Search Limits: changed 7 times, each painted 185,467,844 185,496,777 +0.02 %
textview_scroll: text view refresh benchmarks / Search pattern: changed 7 times, each painted 183,822,610 183,844,614 +0.01 %
textview_scroll: text view scroll benchmarks / data changed: a Log Line appended 173,459 171,787 -0.96 %
textview_scroll: text view scroll benchmarks / keys: 5 pages down and 5 up 5,598,819 5,557,089 -0.75 %
textview_scroll: text view scroll benchmarks / scrollbar: dragged over 200 values 112,336,302 110,616,575 -1.53 %
textview_scroll: text view scroll benchmarks / wheel: 20 notches down and 20 up 5,846,214 5,835,771 -0.18 %
textview_scroll: text view scroll benchmarks / wheel: 20 notches down and 20 up, each painted 600,839,028 600,519,545 -0.05 %
textview_scroll: text view scroll benchmarks / width changed: narrower and wider again, each painted 29,019,385 28,988,035 -0.11 %
textview_valuenames: text view Value Names interaction benchmarks / double-click: a Named Value on each of 20 Log Lines 953,797 953,797 +0.00 %
textview_valuenames: text view Value Names interaction benchmarks / drag: a Selection along a Log Line with Named Values, 20 mouse moves, each painted 727,699,660 725,805,499 -0.26 %
textview_valuenames: text view Value Names interaction benchmarks / drag: a Selection along a Log Line with Named Values, 200 mouse moves 4,826,701 4,826,842 +0.00 %
textviewscrolling: text view scrolling benchmarks / data changed: a Log Line appended 277,206 277,206 +0.00 %
textviewscrolling: text view scrolling benchmarks / keys: 5 pages down and 5 up, wrapped 2,683,501 2,683,500 -0.00 %
textviewscrolling: text view scrolling benchmarks / scrollbar: dragged over 200 values 39,445 39,445 +0.00 %
textviewscrolling: text view scrolling benchmarks / scrollbar: to its maximum and back 440 440 +0.00 %
textviewscrolling: text view scrolling benchmarks / wheel: 20 notches down and 20 up, wrapped 1,139,452 1,139,452 +0.00 %
textviewscrolling: text view scrolling benchmarks / width changed: narrower and wider again 865,515 865,515 +0.00 %

Allocations and peak heap

Reported only, not judged by the gate. Counted in the same run as the instructions, all threads together: the heap blocks the measured code allocated (malloc, calloc, realloc and the aligned ones, operator new through them, and mimalloc's for logsquirl::vector), and the most heap it held at once above what was held when it started, in bytes as the allocators round them up.

141 benchmarks, 21 with other allocations or peak heap

Benchmark Allocations before Allocations after Change Peak heap before Peak heap after Change
chart_follow: A chart following a growing Log File / 10 appends of 20 Log Lines in quick succession, chart updated 12,012 12,012 +0.00 % 7,489,752 7,503,544 +0.18 %
chart_follow: A chart following a growing Log File / append 20 Log Lines, chart updated 1,321 1,321 +0.00 % 6,476,496 6,476,552 +0.00 %
session_restore: Restoring a Session of 20 tabs at startup / 20-tab Session: build, restore windows and Log Files, add tabs 7,368 7,368 +0.00 % 1,580,536 1,580,344 -0.01 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until every tab has loaded 1,511 1,532 +1.39 % 6,484,744 6,484,960 +0.00 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until the current tab has loaded 977 978 +0.10 % 1,439,440 1,439,424 -0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, unwrapped 19,473 19,467 -0.03 % 27,888 27,872 -0.06 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, wrapped 59,882 59,879 -0.01 % 33,936 33,936 +0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, unwrapped 36,313 36,332 +0.05 % 28,624 28,624 +0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, wrapped 196,628 196,627 -0.00 % 39,664 39,664 +0.00 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Hide, wrapped 5,486 5,485 -0.02 % 43,560 43,560 +0.00 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, unwrapped 16,558 16,574 +0.10 % 31,760 31,744 -0.05 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, wrapped 41,684 41,706 +0.05 % 54,576 54,576 +0.00 %
textview_scroll: text view refresh benchmarks / Log Lines read again: updateData() 7 times, each painted 77,382 77,384 +0.00 % 94,768 94,752 -0.02 %
textview_scroll: text view refresh benchmarks / QuickFind: 7 keystrokes typed, each painted 69,308 69,304 -0.01 % 43,728 43,728 +0.00 %
textview_scroll: text view refresh benchmarks / Search Limits: changed 7 times, each painted 71,133 71,145 +0.02 % 13,392 13,392 +0.00 %
textview_scroll: text view refresh benchmarks / Search pattern: changed 7 times, each painted 68,447 68,447 +0.00 % 13,392 13,408 +0.12 %
textview_scroll: text view scroll benchmarks / keys: 5 pages down and 5 up 3,583 3,583 +0.00 % 69,992 70,008 +0.02 %
textview_scroll: text view scroll benchmarks / scrollbar: dragged over 200 values 73,741 73,741 +0.00 % 76,856 76,872 +0.02 %
textview_scroll: text view scroll benchmarks / wheel: 20 notches down and 20 up, each painted 44,479 44,438 -0.09 % 59,224 59,240 +0.03 %
textview_scroll: text view scroll benchmarks / width changed: narrower and wider again, each painted 3,095 3,091 -0.13 % 2,308,080 2,308,096 +0.00 %
textview_valuenames: text view Value Names interaction benchmarks / drag: a Selection along a Log Line with Named Values, 20 mouse moves, each painted 140,590 140,582 -0.01 % 11,528 11,576 +0.42 %
All benchmarks
Benchmark Allocations before Allocations after Change Peak heap before Peak heap after Change
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of Log Lines without an escape character: parsed 0 0 0 0
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of Log Lines without an escape character: sequences removed 0 0 0 0
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of colored Log Lines: parsed 180 180 +0.00 % 328 328 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of colored Log Lines: sequences removed 1,740 1,740 +0.00 % 944 944 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of long 256-color and truecolor Log Lines: parsed 420 420 +0.00 % 2,072 2,072 +0.00 %
ansicolorsequences: ANSI color sequence parser benchmarks / a screen of long 256-color and truecolor Log Lines: sequences removed 12,060 12,060 +0.00 % 1,744 1,744 +0.00 %
chart_follow: A chart following a growing Log File / 10 appends of 20 Log Lines in quick succession, chart updated 12,012 12,012 +0.00 % 7,489,752 7,503,544 +0.18 %
chart_follow: A chart following a growing Log File / append 20 Log Lines, chart updated 1,321 1,321 +0.00 % 6,476,496 6,476,552 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 10k 4 4 +0.00 % 336 336 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 1M 4 4 +0.00 % 336 336 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, 1 % of 5M 4 4 +0.00 % 336 336 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 10k 236 236 +0.00 % 70,752 70,752 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 1M 10,547 10,547 +0.00 % 15,840 15,840 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / hover, paint, 1 % of 5M 11,196 11,196 +0.00 % 15,840 15,840 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 10k 1,124 1,124 +0.00 % 7,944 7,944 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 1M 1,184 1,184 +0.00 % 7,944 7,944 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / paint, all 5M 1,184 1,184 +0.00 % 7,944 7,944 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 10k 245 245 +0.00 % 70,752 70,752 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 1M 10,589 10,589 +0.00 % 163,864 163,864 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, 1 % of 5M 11,238 11,238 +0.00 % 163,864 163,864 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 10k 1,176 1,176 +0.00 % 163,864 163,864 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 1M 1,231 1,231 +0.00 % 163,864 163,864 +0.00 %
chart_paint: Painting and hovering a chart of millions of points / pan 2 px, paint, all 5M 1,231 1,231 +0.00 % 163,864 163,864 +0.00 %
decoration: decoration path benchmarks / a screen of different lines 5,565 5,565 +0.00 % 161,192 161,192 +0.00 %
decoration: decoration path benchmarks / common no-match line 702 702 +0.00 % 69,264 69,264 +0.00 %
decoration: decoration path benchmarks / long line, one early match: Decoration::inDisplayColumns 2 2 +0.00 % 256 256 +0.00 %
decoration: decoration path benchmarks / long line, one early match: old per-match re-expansion 3 3 +0.00 % 104 104 +0.00 %
decoration: decoration path benchmarks / long line, one early match: rawToDisplayColumns (limited) 2 2 +0.00 % 128 128 +0.00 %
decoration: decoration path benchmarks / many highlighters, one whole-line match 45,103 45,103 +0.00 % 1,021,280 1,021,280 +0.00 %
decoration: decoration path benchmarks / many matches on one line 16,773 16,773 +0.00 % 291,360 291,360 +0.00 %
decoration: decoration path benchmarks / tab-heavy line 700 700 +0.00 % 69,296 69,296 +0.00 %
decoration: decoration path benchmarks / translate to display space: old per-match re-expansion 8,000 8,000 +0.00 % 212,536 212,536 +0.00 %
decoration: decoration path benchmarks / translate to display space: rawToDisplayColumns 2 2 +0.00 % 233,472 233,472 +0.00 %
decoration: decoration path benchmarks / very long line 701 701 +0.00 % 92,632 92,632 +0.00 %
decoration: decoration path benchmarks / word-only highlighters with capture groups 538 538 +0.00 % 24,576 24,576 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / completion after the progress ticks 5,964 5,964 +0.00 % 3,825,376 3,825,376 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / continuation over 100,000 appended Log Lines 362 362 +0.00 % 109,664 109,664 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / progress ticks: 100 batches of 10,000 Matches 5,228 5,228 +0.00 % 3,755,184 3,755,184 +0.00 %
displayedlines: Displayed Lines of a Search with a million Matches / toggling a Mark on and off next to a Match 118 118 +0.00 % 1,344 1,344 +0.00 %
filteredview_read: Removing the longest of many Marks / remove the longest Mark and add it back 17 17 +0.00 % 16,720 16,720 +0.00 %
filteredview_read: Saving displayed lines / the first 100,000 displayed lines, as UTF-8 17,522 17,522 +0.00 % 2,819,688 2,819,688 +0.00 %
filteredview_read: The Filtered View reading the rows it paints / getLines, a screen at each of 200 Scroll Positions 15,200 15,200 +0.00 % 64,848 64,848 +0.00 %
linepositionarray: Line positions of an Index / append, line by line 37 37 +0.00 % 6,489,088 6,489,088 +0.00 %
linepositionarray: Line positions of an Index / append_list, a block of Log Lines at a time 30 30 +0.00 % 6,489,088 6,489,088 +0.00 %
linepositionarray: Line positions of an Index / at, random Log Lines 0 0 0 0
linepositionarray: Line positions of an Index / range, the whole Index 1 1 +0.00 % 16,777,216 16,777,216 +0.00 %
logdata: Following a growing Log File / short lines: append, check and index the appended Log Lines 86 86 +0.00 % 1,137,328 1,137,328 +0.00 %
logdata: Following a growing Log File / short lines: append, check and index the appended Log Lines, fast modification detection 82 82 +0.00 % 1,136,368 1,136,368 +0.00 %
logdata: Following a growing Log File / short lines: check with nothing appended 14 14 +0.00 % 1,066,056 1,066,056 +0.00 %
logdata: Following a growing Log File / short lines: check with nothing appended, fast modification detection 14 14 +0.00 % 1,066,056 1,066,056 +0.00 %
logdata: Following a growing Log File / tabs and long lines: append, check and index the appended Log Lines 86 86 +0.00 % 1,136,560 1,136,560 +0.00 %
logdata: Following a growing Log File / tabs and long lines: append, check and index the appended Log Lines, fast modification detection 82 82 +0.00 % 1,136,400 1,136,400 +0.00 %
logdata: Following a growing Log File / tabs and long lines: check with nothing appended 12 12 +0.00 % 1,049,608 1,049,608 +0.00 %
logdata: Following a growing Log File / tabs and long lines: check with nothing appended, fast modification detection 12 12 +0.00 % 1,049,608 1,049,608 +0.00 %
logdata: Indexing a Log File / short lines: whole Log File 278 278 +0.00 % 6,153,888 6,153,888 +0.00 %
logdata: Indexing a Log File / tabs and long lines: whole Log File 233 233 +0.00 % 1,231,232 1,231,232 +0.00 %
logdata: Reading a contiguous range of Log Lines / short lines: getLineString, line by line 70,057 70,057 +0.00 % 16,888 16,888 +0.00 %
logdata: Reading a contiguous range of Log Lines / short lines: getLines, one call 10,006 10,006 +0.00 % 3,482,808 3,482,808 +0.00 %
logdata: Reading a contiguous range of Log Lines / tabs and long lines: getLineString, line by line 31,637 31,637 +0.00 % 75,352 75,352 +0.00 %
logdata: Reading a contiguous range of Log Lines / tabs and long lines: getLines, one call 4,489 4,489 +0.00 % 13,216,336 13,216,336 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getExpandedLineString, line by line 3,473 3,473 +0.00 % 16,720 16,720 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getExpandedLinesSparse 1,638 1,638 +0.00 % 140,592 140,592 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getLineString, line by line 3,473 3,473 +0.00 % 16,720 16,720 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getLinesSparse 1,638 1,638 +0.00 % 140,592 140,592 +0.00 %
logdata: Reading a sparse set of Log Lines / short lines: getUtf8LinesSparse 2,111 2,111 +0.00 % 173,920 173,920 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getExpandedLineString, line by line 404 404 +0.00 % 24,280 24,280 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getExpandedLinesSparse 240 240 +0.00 % 124,440 124,440 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getLineString, line by line 360 360 +0.00 % 21,824 21,824 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getLinesSparse 196 196 +0.00 % 104,592 104,592 +0.00 %
logdata: Reading a sparse set of Log Lines / tabs and long lines: getUtf8LinesSparse 248 248 +0.00 % 95,440 95,440 +0.00 %
logdata: Walking the Displayed Lines from a position / DisplayedLinesCursor, takeForward 1 1 +0.00 % 81,920 81,920 +0.00 %
logdata: Walking the Displayed Lines from a position / lineAtPosition, position by position 0 0 0 0
logdata_read: Reading Log Lines / a block of Log Lines, ISO-8859-1, hiding ANSI color sequences 46,006 46,006 +0.00 % 6,464,544 6,464,544 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, ISO-8859-1, showing ANSI color sequences 20,006 20,006 +0.00 % 6,464,592 6,464,592 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, UTF-16LE, hiding ANSI color sequences 46,006 46,006 +0.00 % 8,234,016 8,234,016 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, UTF-16LE, showing ANSI color sequences 20,006 20,006 +0.00 % 8,234,032 8,234,032 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, hiding ANSI color sequences 46,006 46,006 +0.00 % 6,464,544 6,464,544 +0.00 %
logdata_read: Reading Log Lines / a block of Log Lines, showing ANSI color sequences 20,006 20,006 +0.00 % 6,464,544 6,464,544 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, ISO-8859-1, hiding ANSI color sequences 30,007 30,007 +0.00 % 5,171,912 5,171,912 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, ISO-8859-1, showing ANSI color sequences 7 7 +0.00 % 5,641,488 5,641,488 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, UTF-16LE, hiding ANSI color sequences 16,016 16,016 +0.00 % 10,383,792 10,383,792 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, UTF-16LE, showing ANSI color sequences 7 7 +0.00 % 10,604,584 10,604,584 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, hiding ANSI color sequences 30,007 30,007 +0.00 % 3,769,936 3,769,936 +0.00 %
logdata_read: Reading Log Lines / a block's UTF-8 view for a Search, showing ANSI color sequences 6 6 +0.00 % 3,405,888 3,405,888 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, ISO-8859-1, hiding ANSI color sequences 16,610 16,610 +0.00 % 17,600 17,600 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, ISO-8859-1, showing ANSI color sequences 14,010 14,010 +0.00 % 16,736 16,736 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, UTF-16LE, hiding ANSI color sequences 16,620 16,620 +0.00 % 17,616 17,616 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, UTF-16LE, showing ANSI color sequences 14,020 14,020 +0.00 % 16,752 16,752 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, hiding ANSI color sequences 16,633 16,633 +0.00 % 30,152 30,152 +0.00 %
logdata_read: Reading Log Lines / one Log Line at a time, showing ANSI color sequences 14,010 14,010 +0.00 % 16,736 16,736 +0.00 %
overview_selection: Extending a selection of 100,000 Log Lines / Shift+Down 20 times and Shift+Up 20 times 1,950 1,950 +0.00 % 2,672 2,672 +0.00 %
overview_selection: The overview with a million Matches / 10 Search ticks, each painted 160 160 +0.00 % 1,840 1,840 +0.00 %
overview_selection: The overview with a million Matches / paint, nothing changed, 10 times 160 160 +0.00 % 1,840 1,840 +0.00 %
overview_selection: The overview with a million Matches / recompute after the Search changed, 1000 rows 0 0 0 0
quickfind: QuickFind without a match, the Log File kept open / file kept open, every Log Line, backwards 324,474 324,474 +0.00 % 352,176 352,176 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every Log Line, forwards 185,902 185,902 +0.00 % 356,920 356,920 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every tenth Log Line, backwards 32,550 32,550 +0.00 % 1,183,808 1,183,808 +0.00 %
quickfind: QuickFind without a match, the Log File kept open / file kept open, every tenth Log Line, forwards 18,634 18,634 +0.00 % 1,184,272 1,184,272 +0.00 %
regex_matcher: Highlighting Log Lines / three Highlighters, one with a lookahead, a matcher per Log Line 32,000 32,000 +0.00 % 3,752 3,752 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression of four sub-patterns, QRegularExpression 317,858 317,858 +0.00 % 1,021,504 1,021,504 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression of four sub-patterns, Vectorscan 430 430 +0.00 % 1,023,864 1,023,864 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression with a lookahead, QRegularExpression 255,853 255,853 +0.00 % 1,021,440 1,021,440 +0.00 %
regex_matcher: Searching a block of Log Lines / boolean expression with a lookahead, Vectorscan 248,138 248,138 +0.00 % 1,023,848 1,023,848 +0.00 %
regex_matcher: Searching a block of Log Lines / lookahead, QRegularExpression 98,002 98,002 +0.00 % 840 840 +0.00 %
regex_matcher: Searching a block of Log Lines / lookahead, Vectorscan 98,004 98,004 +0.00 % 3,208 3,208 +0.00 %
session_restore: Restoring a Session of 20 tabs at startup / 20-tab Session: add and style the tabs only 2,630 2,630 +0.00 % 75,448 75,448 +0.00 %
session_restore: Restoring a Session of 20 tabs at startup / 20-tab Session: build, restore windows and Log Files, add tabs 7,368 7,368 +0.00 % 1,580,536 1,580,344 -0.01 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until every tab has loaded 1,511 1,532 +1.39 % 6,484,744 6,484,960 +0.00 %
session_restore: Restoring a Session of several large Log Files / large Log Files: restore until the current tab has loaded 977 978 +0.10 % 1,439,440 1,439,424 -0.00 %
tableview_paint: table view paint benchmarks / hit test: a character in the middle and at the end of a 4000 character cell 389 389 +0.00 % 365,496 365,496 +0.00 %
tableview_paint: table view paint benchmarks / hover: the mouse moves to the next Row and back, each painted 1,198 1,198 +0.00 % 8,984 8,984 +0.00 %
tableview_paint: table view paint benchmarks / paint: a viewport of 50 Rows and 6 columns 12,749 12,749 +0.00 % 21,512 21,512 +0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, unwrapped 19,473 19,467 -0.03 % 27,888 27,872 -0.06 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Hide, wrapped 59,882 59,879 -0.01 % 33,936 33,936 +0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, unwrapped 36,313 36,332 +0.05 % 28,624 28,624 +0.00 %
textview_ansi: text view ANSI color benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, Show colors, wrapped 196,628 196,627 -0.00 % 39,664 39,664 +0.00 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Hide, unwrapped 4,352 4,352 +0.00 % 48,512 48,512 +0.00 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Hide, wrapped 5,486 5,485 -0.02 % 43,560 43,560 +0.00 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Show colors, unwrapped 8,935 8,935 +0.00 % 57,984 57,984 +0.00 %
textview_ansi: text view ANSI color benchmarks / one screen: Viewport content computed and painted, Show colors, wrapped 6,946 6,946 +0.00 % 53,480 53,480 +0.00 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, unwrapped 16,558 16,574 +0.10 % 31,760 31,744 -0.05 %
textview_scroll: text view one-line scroll benchmarks / keys: 20 Visual Lines down and 20 up one at a time, each painted, wrapped 41,684 41,706 +0.05 % 54,576 54,576 +0.00 %
textview_scroll: text view refresh benchmarks / Log Lines read again: updateData() 7 times, each painted 77,382 77,384 +0.00 % 94,768 94,752 -0.02 %
textview_scroll: text view refresh benchmarks / QuickFind: 7 keystrokes typed, each painted 69,308 69,304 -0.01 % 43,728 43,728 +0.00 %
textview_scroll: text view refresh benchmarks / Search Limits: changed 7 times, each painted 71,133 71,145 +0.02 % 13,392 13,392 +0.00 %
textview_scroll: text view refresh benchmarks / Search pattern: changed 7 times, each painted 68,447 68,447 +0.00 % 13,392 13,408 +0.12 %
textview_scroll: text view scroll benchmarks / data changed: a Log Line appended 102 102 +0.00 % 5,168 5,168 +0.00 %
textview_scroll: text view scroll benchmarks / keys: 5 pages down and 5 up 3,583 3,583 +0.00 % 69,992 70,008 +0.02 %
textview_scroll: text view scroll benchmarks / scrollbar: dragged over 200 values 73,741 73,741 +0.00 % 76,856 76,872 +0.02 %
textview_scroll: text view scroll benchmarks / wheel: 20 notches down and 20 up 3,975 3,975 +0.00 % 59,128 59,128 +0.00 %
textview_scroll: text view scroll benchmarks / wheel: 20 notches down and 20 up, each painted 44,479 44,438 -0.09 % 59,224 59,240 +0.03 %
textview_scroll: text view scroll benchmarks / width changed: narrower and wider again, each painted 3,095 3,091 -0.13 % 2,308,080 2,308,096 +0.00 %
textview_valuenames: text view Value Names interaction benchmarks / double-click: a Named Value on each of 20 Log Lines 591 591 +0.00 % 2,000 2,000 +0.00 %
textview_valuenames: text view Value Names interaction benchmarks / drag: a Selection along a Log Line with Named Values, 20 mouse moves, each painted 140,590 140,582 -0.01 % 11,528 11,576 +0.42 %
textview_valuenames: text view Value Names interaction benchmarks / drag: a Selection along a Log Line with Named Values, 200 mouse moves 3,150 3,150 +0.00 % 1,776 1,776 +0.00 %
textviewscrolling: text view scrolling benchmarks / data changed: a Log Line appended 162 162 +0.00 % 7,280 7,280 +0.00 %
textviewscrolling: text view scrolling benchmarks / keys: 5 pages down and 5 up, wrapped 1,557 1,557 +0.00 % 11,640 11,640 +0.00 %
textviewscrolling: text view scrolling benchmarks / scrollbar: dragged over 200 values 0 0 0 0
textviewscrolling: text view scrolling benchmarks / scrollbar: to its maximum and back 0 0 0 0
textviewscrolling: text view scrolling benchmarks / wheel: 20 notches down and 20 up, wrapped 640 640 +0.00 % 3,456 3,456 +0.00 %
textviewscrolling: text view scrolling benchmarks / width changed: narrower and wider again 473 473 +0.00 % 8,232 8,232 +0.00 %

@64x-lunicorn
64x-lunicorn merged commit 24eb501 into master Oct 8, 2026
26 checks passed
@64x-lunicorn
64x-lunicorn deleted the docs/readme-collapsible branch October 8, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant