エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Rust】dispatchの静と動
はじめに Rustでtraitを使っていると、implやdynというキーワードが出てきて、さらに深追いして調査する... はじめに Rustでtraitを使っていると、implやdynというキーワードが出てきて、さらに深追いして調査すると、動的ディスパッチとか静的ディスパッチという言葉が出てきて、結局どうすれば良いの?とよくわからない状態になっていきます。 今回は、この辺りを整理し、ベストプラクティスを考えていってみたいと思います。 結論 結論から言うと、できる限り静的ディスパッチで済ませる事を目指しましょう。 理由は静的ディスパッチのほうが処理が軽く、特殊なケースを除いて静的ディスパッチで書ける事は多いからです。 そもそもディスパッチとは? 〔書類・荷物などを〕送る、送り出す、発送する、急送する などという意味があるようです。 プログラミング用語としては、複数ある選択肢から選び出して実行する、というニュアンスが近いと思います。 今回の題材としても、型ごとの振舞いがtraitによって定義され、複数ある型から実