2

含まれる要素の数を考えると、Swiftで辞書を正確に使用するメモリの量は何らかの方法で文書化されていますか?

答えを探していましたが、このトピックに関して見つけた情報はすべてあいまいです。私もSwiftのソースコードを読んで自分なりに考えてみましたが、難しすぎます。

4

1 に答える 1

2

の宣言をDictionary調べることができます。これはかなり大きなファイルですが、しばらく調べてみたところ、辞書で使用されるバイト数は次の制約に従っていると思います。

bytes > (strideof(Key) + strideof(Value)) * 4/3 * capacity
bytes is a power of 2

ソースを自分で書かないと理解するのは非常に難しいので、100% 確信はありません。ここここここ、ここを見てくださいprintsサイズが変わるたびに自分でコンパイルして配置することはおそらく可能ですが、それを行うのは面倒です。なぜそのサイズが必要なのですか?

于 2016-07-03T15:43:06.950 に答える