37 Commits

Author SHA1 Message Date
Kovid Goyal 4c28200cab Separate out the control chars when generating benchmark data 2025-04-03 09:33:55 +05:30
Kovid Goyal e0efdaa3f0 ... 2025-04-03 09:26:04 +05:30
Kovid Goyal 812fe467c9 Report OSC 6/106 as ignored only once 2025-03-09 19:02:19 +05:30
Kovid Goyal d5356804c8 ... 2024-11-23 12:06:39 +05:30
Kovid Goyal a87ccbf8e5 Add some combining chars to the benchmark 2024-11-23 12:02:59 +05:30
Kovid Goyal 405f5ce148 Use stdlib maps/slices 2024-06-24 07:54:13 +05:30
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