5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

C♯, C#相談室 Part32

677 :デフォルトの名無しさん:2006/07/13(木) 16:42:18
>>675
えっと、でっかい構造体 HugeStruct とかがあったとして、

HugeStruct[] a = new HugeStruct[N];
a[0] = new HugeStruct();
HugeStruct b = a[0];

だといちいちでっかいデータのコピーがあって糞重たいはず。

要素として object 型を取るような非ジェネリックコレクション(例えば System.Collections.ArrayList) 使う場合、

ArrayList a = new ArrayList();
a.Add(new HugeStruct());
a[0] = new HugeStruct();
HugeStruct b = (HugeStruct)a[0];
だと、いちいち boxing, unboxing、キャストが必要だから、その分遅い。

ジェネリックコレクション使えば、boxing, unboxing、キャストが不要な分だけは早くなる。

225 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)