HN🔥 39
💬 5
Rustでメモリを賢く節約!Boxスマートポインタの活用術
emschwartz
約1か月前
Rustにおいて、ヒープメモリを効率的に管理しスタックの圧迫を防ぐために欠かせない『Box』の使い方を解説します。再帰的なデータ構造の定義や、大きなデータの所有権移動を最適化する際、Boxは非常に強力なツールとなります。
Box<str> か Box<&str> でもいけたかもね。(例:https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=5ee8190ca8ec70e7f53234f7607cedd8 )
こういう問題を特定するのに役立つツールって何かある?「アロケートされたバイト数の80%はこの型のオブジェクトで、そのうち95%で該当フィールドがNoneになっている」みたいに教えてくれるプロファイラー的なやつとか。