0
> print(object.size(runif(1e6)),unit="Mb")
7.6 Mb
これは、100万の要素を持つベクトルで7.6Mbを与えます。しかし、なぜ?各要素は32ビットまたは64ビットですか?私はこれらの数字を追加することはできません。Rのオブジェクトサイズはどのように計算されますか?
> print(object.size(runif(1e6)),unit="Mb")
7.6 Mb
これは、100万の要素を持つベクトルで7.6Mbを与えます。しかし、なぜ?各要素は32ビットまたは64ビットですか?私はこれらの数字を追加することはできません。Rのオブジェクトサイズはどのように計算されますか?
64ビット(8バイト)の浮動小数点値です。
Mb
が何を意味するのかについて混乱の可能性 8*1e6/(2^20)
[1] 7.629395
ロット - 1メガバイト(MB)は2^20バイト(下記参照ではない10^6)であります「MB」は「メガバイト」の略語ですが、Rは「Mb」を使用します
、これは明らかに?object.size
の詳細に深く、文書化されている...
以下の表に示されているように、レガシーとIECの規格はバイナリ単位(1024の倍数)を使用します、SI標準は小数単位(1000倍)を使用するのに対し、...
*object size* *legacy* *IEC* 1 1 bytes 1 B 1024 1 Kb 1 KiB 1024^2 1 Mb 1 MiB
Googleの変換ではSI単位(1 MB = 10^6バイト)を使用するように見えます。
Googleが[この計算](https://www.google.com/search?q=1mb+to+bytes&oq=1mb+to+bytes&aqs=chrome..69i57j6j0.7223j0j7&sourceid=chrome&ie=UTF- 8)? – hxd1011
はい、私はそれを私の答えにリンクしています... –