Update changelog and add some performance comparisons
This commit is contained in:
parent
5c55502946
commit
57d16a02c0
@ -4,12 +4,21 @@ Changelog
|
|||||||
version 0.4.0 [future]
|
version 0.4.0 [future]
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
- Refactor kitty's internals to make it even faster and more efficient. The
|
- Support for drawing arbitrary raster graphics (images) in the terminal via a
|
||||||
CPU usage of kitty + X server while doing intensive tasks such as scrolling
|
new graphics protocol. kitty can draw images with full 32-bit color over both
|
||||||
a file continuously in less has been reduced by 50%. There are now two
|
ssh connections and files/shared memory (when available) for better
|
||||||
|
performance. The drawing primitives support alpha blending and z-index.
|
||||||
|
Images can be draw both above and below text. See
|
||||||
|
https://github.com/kovidgoyal/kitty/blob/master/graphics-protocol.asciidoc
|
||||||
|
for details.
|
||||||
|
|
||||||
|
- Refactor kitty's internals to make it even faster and more efficient. The CPU
|
||||||
|
usage of kitty + X server while doing intensive tasks such as scrolling a
|
||||||
|
file continuously in less has been reduced by 50%. There are now two
|
||||||
configuration options ``repaint_delay`` and ``input_delay`` you can use to
|
configuration options ``repaint_delay`` and ``input_delay`` you can use to
|
||||||
fine tune kitty's performance vs CPU usage profile. The CPU usage of kitty
|
fine tune kitty's performance vs CPU usage profile. The CPU usage of kitty +
|
||||||
+ X when scrolling in less is now better than most (all?) other terminals.
|
X when scrolling in less is now significantly better than most (all?) other
|
||||||
|
terminals. See https://github.com/kovidgoyal/kitty#performance
|
||||||
|
|
||||||
- Hovering over URLs with the mouse now underlines them to indicate they
|
- Hovering over URLs with the mouse now underlines them to indicate they
|
||||||
can be clicked. Hold down Ctrl+Shift while clicking to open the URL.
|
can be clicked. Hold down Ctrl+Shift while clicking to open the URL.
|
||||||
|
|||||||
@ -316,6 +316,29 @@ that and perform the task you want to analyse, for example, scrolling a large
|
|||||||
file with `less`. After you quit, function call statistics will be printed to
|
file with `less`. After you quit, function call statistics will be printed to
|
||||||
`stdout` and you can use tools like *kcachegrind* for more detailed analysis.
|
`stdout` and you can use tools like *kcachegrind* for more detailed analysis.
|
||||||
|
|
||||||
|
Here are some CPU usage numbers for the task of scrolling a file continuously in less.
|
||||||
|
The CPU usage is for the terminal process and X together and is measured using htop.
|
||||||
|
The measurements are taken at the same font and window size for all terminals on a
|
||||||
|
`Intel(R) Core(TM) i7-4820K CPU @ 3.70GHz` CPU with a
|
||||||
|
`Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X]` GPU.
|
||||||
|
|
||||||
|
|===
|
||||||
|
|
||||||
|
| Terminal | CPU usage (X + terminal)
|
||||||
|
|
||||||
|
| kitty | 6 - 8%
|
||||||
|
| xterm | 5 - 7% (but scrolling was extremely janky)
|
||||||
|
| termite | 10 - 13%
|
||||||
|
| urxvt | 12 - 14%
|
||||||
|
| gnome-terminal | 15 - 17%
|
||||||
|
| konsole | 29 - 31%
|
||||||
|
|
||||||
|
|===
|
||||||
|
|
||||||
|
As you can see, kitty uses much less CPU than all terminals, except xterm, but
|
||||||
|
its scrolling "smoothness" is much better than that of xterm (at least to my,
|
||||||
|
admittedly biased, eyes).
|
||||||
|
|
||||||
== Note for Linux/macOS packagers
|
== Note for Linux/macOS packagers
|
||||||
|
|
||||||
While kitty does use python, it is not a traditional python package, so please do not install it in site-packages.
|
While kitty does use python, it is not a traditional python package, so please do not install it in site-packages.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user