1

エリクサー初心者です。この質問は短くて甘いです!

私はオンライン プログラミング演習を通じて Elixir を学んでおり、最近の提出物について次のようなアドバイスを受けました。

一般に、可能であれば HashDict.foo の代わりに Dict.foo を使用することをお勧めします。Dict 関数はあらゆる種類の辞書で動作するため、コードが変更された場合、更新する場所が少なくなります。

これにより、いつDict よりも HashDict を使用する必要があるのか​​ わからないことに気付きました。人はどんな特別な美徳を持っていますか?

4

3 に答える 3

3

私が考えることができる唯一のユースケースは、パフォーマンスの最適化です。Dict関数は、実行時にターゲット モジュールを解決し、呼び出しをそのモジュールに転送する必要があります。HashDict直接呼び出すことで、このステップを回避できます。

ほとんどの場合、この違いは問題にならないことを確信しています。しかし、マイクロ秒ごとにカウントされるケースがあり、Dict を頻繁に呼び出す場合は、HashDict直接呼び出すことで速度が向上する可能性があります。個人的には、これを行う前に測定します。

簡単にDict言えば、99,9999999% のケースで役立つはずです :-)

于 2014-03-02T13:24:50.143 に答える
0

私が見る限り、今はMap. HashDict と同様に、 Dict は非推奨です

于 2016-08-31T10:16:24.380 に答える