array.array配列はボックス化されていないように見えるので、リストよりも高速になると予想していました。 ただし、次の結果が得られます。 In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In [5]: %timeit sum(A) 1 loop, best of 3: 1.41 s per loop In [6]: %timeit sum(L) 1 loop, best …
私はボクシングがC#で発生するすべての状況を収集しようとしています: 値型から型への変換System.Object: struct S { } object box = new S(); 値型から型への変換System.ValueType: struct S { } System.ValueType box = new S(); 列挙型の値を型に変換するSystem.Enum: enum E { A } System.Enum box = E.A; 値型をインターフェース参照に変換する: interface I { } struct S : I { } I box = new S(); C#文字列連結での値型の使用: char c …