12 poin oleh xguru 2020-05-31 | 2 komentar | Bagikan ke WhatsApp

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

 
ryuheechul 2020-05-31

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.

 
xguru 2020-05-31

Karena kode yang membuat thread setiap kali melakukan hal seperti ini bisa jadi tidak efisien, lihat tip ini dan jadikan saja sebagai crate, defer_drop

https://docs.rs/defer-drop/1.0.0/defer_drop/