Commit Graph

31 Commits

Author SHA1 Message Date
Kovid Goyal
b52af64ffe
Hide cursor during benchmark run 2024-02-25 09:57:43 +05:30
Kovid Goyal
16d36c46fe
Update to using math/rand/v2 2024-02-25 09:57:43 +05:30
Kovid Goyal
d5fae07ab7
More help text for the benchmark kitten 2024-02-25 09:57:36 +05:30
Kovid Goyal
0340c3c8f7
Ensure CSI state reset at end of test 2024-02-25 09:57:36 +05:30
Kovid Goyal
d8a53fbafd
Retry on temp errors when reading from terminal 2024-02-25 09:57:36 +05:30
Kovid Goyal
f0efb1cb19
Also clear screen at end of each loop when rendering 2024-02-25 09:57:35 +05:30
Kovid Goyal
4eb49b3320
Simplify benchmark kitten
On macOS reading from the same tty device file as we are writing too in
another thread gives continuous EAGAIN errors. We dont actually need
simultaneous read/write, so move the reads to the end.
2024-02-25 09:57:35 +05:30
Kovid Goyal
61a89a14b6
Ignore temporary write failures in benchmark kitten 2024-02-25 09:57:35 +05:30
Kovid Goyal
8d01a42db1
Make the default number of repetitions for benchmark 100 2024-02-25 09:57:35 +05:30
Kovid Goyal
c1793d8781
Pause rendering per repetition
Needed when number of repetitions is large enough to cause
paused rendering to be aborted
2024-02-25 09:57:33 +05:30
Kovid Goyal
fce896c480
Do not render when benchmarking parser to better isolate parser performance 2024-02-25 09:57:33 +05:30
Kovid Goyal
0f6d11351b
Fix benchmark rate calculation 2024-02-25 09:57:30 +05:30
Kovid Goyal
cc6dc96c90
Allow setting benchmark options 2024-02-25 09:57:29 +05:30
Kovid Goyal
93430cd5f4
Images benchmark should not measure speed of zlib 2024-02-25 09:57:29 +05:30
Kovid Goyal
9eb91984dd
Cleanup benchmark warmup code 2024-02-25 09:57:29 +05:30
Kovid Goyal
ad7175a24d
... 2024-02-25 09:57:29 +05:30
Kovid Goyal
24232ba277
Ensure goroutine has started before sending data 2024-02-25 09:57:28 +05:30
Kovid Goyal
0f6e5fe57e
Fix benchmark rate calculation 2024-02-25 09:57:28 +05:30
Kovid Goyal
17cb65e981
Adjust amount of data in the benchmarks for more consistent timing 2024-02-25 09:57:28 +05:30
Kovid Goyal
f2153f060d
add unicode benchmark 2024-02-25 09:57:28 +05:30
Kovid Goyal
e8f67281cf
Warmup font rendering before running benchmark 2024-02-25 09:57:28 +05:30
Kovid Goyal
9cf425006f
... 2024-02-25 09:57:28 +05:30
Kovid Goyal
a75fb6509e
... 2024-02-25 09:57:27 +05:30
Kovid Goyal
f0afdc51af
... 2024-02-25 09:57:27 +05:30
Kovid Goyal
ad7f671a7b
Add a long escape code benchmark 2024-02-25 09:57:27 +05:30
Kovid Goyal
5921ca1139
Add images benchmark 2024-02-25 09:57:26 +05:30
Kovid Goyal
822c9cb1d6
... 2024-02-25 09:57:26 +05:30
Kovid Goyal
529de9c91d
Allow specifying benchmarks to run on the command line 2024-02-25 09:57:26 +05:30
Kovid Goyal
7914523a16
Add a CSI + ascii test 2024-02-25 09:57:26 +05:30
Kovid Goyal
d39c71f927
Round the time to two digit precision 2024-02-25 09:57:26 +05:30
Kovid Goyal
934f2ede0b
Start work on simple benchmark tool 2024-02-25 09:57:26 +05:30