Post AExAXtEf8Jc6h5xDc0 by janriemer@mastodon.technology
(DIR) More posts by janriemer@mastodon.technology
(DIR) Post #AExAXqWdD3CkHxL1hg by janriemer@mastodon.technology
2021-12-20T21:07:49Z
0 likes, 0 repeats
The holidays are around the corner and so I have a little crat...eh..._gift_ for you my lil' crabbies.π€ π¦ So here's the plan:Until December 23rd, I'll post some performance progress I've made over the last months in this thread until we can finally unwrap() the gift together, Ok()?Mhh...I can already smell the oxidized metal...π€€ :rust: #Teaser #CrabGang #Rust
(DIR) Post #AExAXr655FYq3tvKxU by janriemer@mastodon.technology
2021-12-20T21:41:47Z
0 likes, 0 repeats
Commit aa6626e
(DIR) Post #AExAXrX1T56zPSWqx6 by janriemer@mastodon.technology
2021-12-21T21:27:33Z
0 likes, 0 repeats
Commit e96349fYeah...there were times, were I _really_ struggled...
(DIR) Post #AExAXru45PXkYvJFrs by janriemer@mastodon.technology
2021-12-21T22:04:41Z
0 likes, 0 repeats
Commit 9d1d7aeHell yeah! More than twice as fast! And we are now talking milliseconds, not seconds anymore.But this is Rust - can we get even faster?Wait until tomorrow...π nighty night π
(DIR) Post #AExAXsMQNyEDysZu4W by janriemer@mastodon.technology
2021-12-22T21:42:12Z
0 likes, 0 repeats
Commit 150b7c8...and we keep improving!Now down to ~700ms. That's another 12% faster!Hm...might we even be able to...
(DIR) Post #AExAXsnMlnmNKRBQ48 by janriemer@mastodon.technology
2021-12-23T21:45:59Z
0 likes, 0 repeats
Unfortunately, I can't release this as planned.π₯ I'm so sorry, but I found a very weird (concurrency!) bug and I don't want to ship it with this bug in it. Real life of a developer, I guess...π (I found this bug writing and executing a specific doc test...What!?)I'm so disappointed right now.π I'll look into it after xmas and keep you updated.I wish you some happy holidays! π
@musicmatze @guenther
(DIR) Post #AExAXtEf8Jc6h5xDc0 by janriemer@mastodon.technology
2021-12-28T16:05:41Z
0 likes, 0 repeats
Yay, I fixed the bug!π It wasn't a concurrency bug in the traditional sense (it's #Rust after all Β―\_(γ)_/Β―), but rather a code path that was sometimes executed and sometimes not, depending on whether the other thread had a chance to run or not.New plan: release this within 2021 (as alpha)!π π€ @musicmatze @guenther #Fixed
(DIR) Post #AExAXteBbQ1vyFtbOa by janriemer@mastodon.technology
2021-12-29T13:34:46Z
0 likes, 0 repeats
Commit 487efd1Where did we leave off? Oh, right...might we even be able to......CROSS THE 500ms mark!?π± π Next toot will be the official release. Stay tuned.π
(DIR) Post #AExAXu4m0ZIVIiKppw by janriemer@mastodon.technology
2021-12-30T19:50:28Z
0 likes, 1 repeats
Introducing csv-diff - the fastest CSV-diffing library in the world - written in #Rust!π π Highlights:- compare two CSVs with 1,000,000 rows x 9 columns in under 500ms- thread-pool agnostic π§΅π§ΆCrates.io:https://crates.io/crates/csv-diffGitLab:https://gitlab.com/janriemer/csv-diffThis crate has been made possible by the awesome Rust community! Thank you!π€ β€οΈ #CSV #CSVDiff #Performance #Diff #Compare #Fast #CrateTip #Crate #RustLang #OpenSource