12 puan yazan xguru 2020-05-31 | 2 yorum | WhatsApp'ta paylaş

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

 
ryuheechul 2020-05-31

İ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ış.

 
xguru 2020-05-31

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/