12 puntos por xguru 2020-05-31 | 2 comentarios | Compartir por WhatsApp

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

 
ryuheechul 2020-05-31

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.

 
xguru 2020-05-31

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/