Karmaşık veri yapıları gibi şeyleri deallocate ederken uzun zaman alabildiği için,
veri yapısını ayrı bir thread'e taşıyıp bellek serbest bırakmayı orada işleyerek hızı (aslında latency'yi) iyileştirme ipucu
→ 1 milyon anahtara sahip bir HashMap için yaklaşık 10 bin kat daha hızlı çalışma etkisi
2 yorum
İlgili gönderide Rust Playground bağlantısının yer aldığını görünce - https://play.rust-lang.org/?version=stable&mode=debug&edition=…
Acaba bir GitHub gist mi diye baktım, gerçekten de öyleymiş - https://gist.github.com/rust-play/e6036d23879b0d0abda5196dfa8a131e
Muhtemelen Playground'da paylaş düğmesine basınca otomatik olarak GitHub Gist'e kaydedecek şekilde yapılmış.
Bunu her yaptığınızda thread oluşturan kod verimsiz olabileceği için, bu ipucunu referans alıp bunu doğrudan bir crate haline getiren defer_drop
https://docs.rs/defer-drop/1.0.0/defer_drop/