The long-overdue Benchmarks revamp is finally here! 🎉- https://qsv.dathere.com/benchmarks
The benchmarks have been completely rewritten to be more reproducible, and now use hyperfine instead of time
. The new benchmarks are now run as part of the release process, and the results are compiled into a single page that is published on the new Quicksilver website.
The new benchmarks are also more comprehensive, and designed to be run on a variety of hardware and operating systems. This allows users to adapt the benchmarks to their own workloads and environments.
Other release highlights include:
geocode
is now fully-featured and ready for production use! 🎉 Though it only currently features Geonames city-level lookup support, it provides a solid foundation on top of which we'll add more geocoding providers in the future (next up - OpenCage support with street-level geocoding).- Polars has been bumped from 0.32.1 to 0.33.2, which includes a number of performance improvements for the
sqlp
andjoinp
commands. - major performance increase on several
regex
/aho-corasick
powered commands on Apple Silicon thanks to various under-the-hood improvements in theaho-corasick
crate.
Big thanks to @rzmk , @a5dur, @minhajuddin2510 and @samibaig and helping me finally push out the revamped Benchmarks!
Added
- Added autoindex size threshold, replacing
QSV_AUTOINDEX
env var withQSV_AUTOINDEX_SIZE
. Resolves #1300. in #1301 69e25ac diff
: Added test for different delimiters by @janriemer in #1297benchmarks
: Added qsv benchmark notebook. by @a5dur in #1309geocode
: Addedcountryinfo/now
subcommand made available in geosuggest 0.4.3 #1311geocode
: Added--language
option so users can specify the language of the geocoding results. This requires running theindex-update
subcommand with the--languages
option to rebuild the index with the desired languages.sqlp
: add example of using columns with embedded spaces in SQL queries f7bf4f6
Changed
benchmarks
: Benchmarks revamped #1298, #1310 d8eeb94- build(deps): bump serde_json from 1.0.106 to 1.0.107 by @dependabot in #1302
- build(deps): bump mimalloc from 0.1.38 to 0.1.39 by @dependabot in #1303
- build(deps): bump simple-home-dir from 0.1.4 to 0.2.0 by @dependabot in #1304
- build(deps): bump chrono from 0.4.30 to 0.4.31 by @dependabot in #1305
- (deps): bump Polars from 0.32.1 to Polars 0.33.2 #1308
- build(deps): bump cpc from 1.9.2 to 1.9.3 by @dependabot in #1313
- build(deps): bump rayon from 1.7.0 to 1.8.0 by @dependabot in #1315
- (deps): update several indirect dependencies
- pin Rust nightly to 2023-09-21
Full Changelog: 0.113.0...0.114.0