アットウィキロゴ

豆知識

・静的コンストラクタが呼ばれるタイミングはそのクラスのメンバに対して初めてアクセスされた時のみ
static Person(){ }
 
・値型から参照型への変換(ボックス化)、参照型から値型への変換(ボックス解除)
<ボックス化>
int x = 100;
object obj; 
obj = (object)x;
 
 
値型はスタック領域にデータが保存されるが、参照型はヒープ領域にデータが保存され、スタック領域に参照情報が収納される。
String型の足し算によるコピーはCPU,メモリの点から使用しないのが懸命
for(10000回ループ) str += "ABC" 
単純に"ABC"が追加されるのではなく、追加元のstrを新たなヒープ領域にコピーし、さらに"ABC"が足される。
ガベージコレクションにより開放がされるまでメモリを占有し続ける。
StringBuilderクラスを使用する。
for(10000回ループ) strbl.Append("ABC") ← 一瞬で終わる。
最終更新:2015年01月27日 21:59