forループの中で、連続してクラスをnewすると、newするたびにメモリが増える事を知りまして、メモリ増加を防ぐなら、usingか、処理終了時にDisposeをする事を知りました。
なので、メモリ増加に神経質になっているのですが、基本的に、変数、構造体の場合は、関数終了と同時にメモリは破棄されると思うのですが、ループの中で何度も定義した場合はどうなるのでしょう?
例えば、
C#
1for(i = 0;i<100;i++){ 2 3 string aaa = ""; 4 5 // aaaを使った処理 6 7}
このような場合、ループのたびにstringが生成されて、メモリは増加してしまうのでしょうか?
メモリの事を考えたら、
C#
1 2string aaa = ""; 3 4for(i = 0;i<100;i++){ 5 6 // aaaを使った処理 7 8}
このほうがいいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/27 07:09