Прошу прощения за нерешительный вопрос.
Пожалуйста, рассмотрите следующий код:
public class SampleClass
{
public string sampleString { get; set; }
public int sampleInt { get; set; }
}
class Program
{
SampleClass objSample;
public void SampleMethod()
{
for (int i = 0; i < 10; i++)
{ objSample = new SampleClass();
objSample.sampleInt = i;
objSample.sampleString = "string" + i;
ObjSampleHandler(objSample);
}
}
private void ObjSampleHandler(SampleClass objSample)
{
//Some Code here
}
}
В данном примере кода каждый раз, когда вызывается SampleMethod()
, он будет повторяться 10 раз и выделять новое пространство памяти для экземпляра SampleClass
и назначать объекту objSample
.
Интересно,
Если это плохой подход, как много
пространство памяти тратится впустую с этим?
Если это так, есть ли
лучший подход для повторного использования / оптимизации
выделенная память?
Или, я вообще беспричинно волнуюсь и вхожу в ненужный режим микрооптимизации? :)
Редактировать: Также рассмотрим ситуацию, когда такой метод используется в многопоточной среде. Это что-нибудь изменит?