Karena membebaskan alokasi struktur data yang kompleks memakan waktu lama,
ada tip untuk meningkatkan kecepatan (sebenarnya latency) dengan memindahkan struktur tersebut ke thread terpisah agar pembebasan memori diproses di sana
→ Dalam kasus HashMap dengan 1 juta key, efeknya bisa membuatnya berjalan sekitar 10 ribu kali lebih cepat
2 komentar
Saya melihat Rust Playground ditautkan di posting tersebut - https://play.rust-lang.org/?version=stable&mode=debug&edition=…
Saya sempat mencari-cari apakah itu GitHub gist, dan ternyata benar - https://gist.github.com/rust-play/e6036d23879b0d0abda5196dfa8a131e
Sepertinya, jika menekan tombol share di playground, isinya otomatis disimpan ke GitHub Gist dengan cara seperti itu.
Karena kode yang membuat thread setiap kali melakukan hal seperti ini bisa jadi tidak efisien, lihat tip ini dan jadikan saja sebagai crate,
defer_drophttps://docs.rs/defer-drop/1.0.0/defer_drop/