skim v0.6.0 Release Notes
Release Date: 2019-03-17 // about 5 years ago-
๐ Performance improvement.
This is a large rewrite of skim, previously there are 4 major components of skim:
- reader: for reading from command or piped input
- sender: will cache the lines from reader and re-send all lines to matcher on restart
- matcher: match against the lines and send the matched items to model
- model: handle the selection of items and draw on screen.
They are communicated using rust's
channel
which turned out to be too slow ๐ in skim's use case. Now we useSpinLock
for sharing data. The performance on large collections are greatly improved.Besides, use
tuikit
for buferred rendering.