जटिल data structure जैसी चीज़ों को dealloc करते समय काफ़ी समय लग सकता है,
इसलिए structure को एक अलग thread में भेजकर memory free कराई जाए तो performance (असल में latency) बेहतर करने की एक टिप
→ 10 लाख keys वाले HashMap के मामले में लगभग 10,000 गुना तेज़ी से काम करने का असर
2 टिप्पणियां
उस पोस्ट में Rust Playground का लिंक लगा हुआ देखकर - https://play.rust-lang.org/?version=stable&mode=debug&edition=…
मैंने सोचा कि शायद यह GitHub gist होगा, इसलिए ढूंढा, और हां, वही निकला - https://gist.github.com/rust-play/e6036d23879b0d0abda5196dfa8a131e
शायद Playground में share बटन दबाने पर यह अपने-आप GitHub gist में सेव हो जाने वाले तरीके से बनाया गया है.
हर बार ऐसा करते समय thread बनाने वाला कोड अप्रभावी हो सकता है, इसलिए इस टिप को ध्यान में रखकर इसे सीधे एक crate के रूप में बना दिया गया है: defer_drop
https://docs.rs/defer-drop/1.0.0/defer_drop/