含まれる要素の数を考えると、Swiftで辞書を正確に使用するメモリの量は何らかの方法で文書化されていますか?
答えを探していましたが、このトピックに関して見つけた情報はすべてあいまいです。私もSwiftのソースコードを読んで自分なりに考えてみましたが、難しすぎます。
含まれる要素の数を考えると、Swiftで辞書を正確に使用するメモリの量は何らかの方法で文書化されていますか?
答えを探していましたが、このトピックに関して見つけた情報はすべてあいまいです。私もSwiftのソースコードを読んで自分なりに考えてみましたが、難しすぎます。
の宣言をDictionary
調べることができます。これはかなり大きなファイルですが、しばらく調べてみたところ、辞書で使用されるバイト数は次の制約に従っていると思います。
bytes > (strideof(Key) + strideof(Value)) * 4/3 * capacity
bytes is a power of 2
ソースを自分で書かないと理解するのは非常に難しいので、100% 確信はありません。ここ、ここ、ここ、ここを見てください。prints
サイズが変わるたびに自分でコンパイルして配置することはおそらく可能ですが、それを行うのは面倒です。なぜそのサイズが必要なのですか?