Como desalojar estructuras de datos complejas puede tomar bastante tiempo,
un tip para mejorar la velocidad (en realidad, la latencia) es transferir la estructura a un hilo separado y encargarse allí de la liberación de memoria.
→ En el caso de un HashMap con 1 millón de claves, el efecto es de un funcionamiento aproximadamente 10 mil veces más rápido
2 comentarios
Al ver que en esa publicación estaba enlazado Rust Playground - https://play.rust-lang.org/?version=stable&mode=debug&edition=…
pensé que quizá era un GitHub Gist, y al buscarlo vi que sí lo era - https://gist.github.com/rust-play/e6036d23879b0d0abda5196dfa8a131e
Supongo que probablemente está hecho de forma que, si presionas el botón de compartir en el Playground, se guarda automáticamente en GitHub Gist.
Como crear un hilo cada vez que se hace algo así puede ser ineficiente, tomando este tip lo convirtieron directamente en un crate: defer_drop
https://docs.rs/defer-drop/1.0.0/defer_drop/