В цикле for в C #, какой из следующих кодовых блоков является лучшим с точки зрения производительности?Или нет разницы?Разница заключается в том, сохраняется ли условие в локальной переменной или считывается непосредственно из объекта.
Опция 1
float maxDepth = 0;
int maxnumber = 0;
for (int i = 0; i < defects.Total; i++)
{
if (defects[i].Depth > maxDepth)
{
maxDepth = defects[i].Depth;
maxnumber = i;
}
}
Опция 2
float maxDepth = 0;
int maxnumber = 0
int defectNumber = defects.Total;
for (int i = 0; i < defectNumber; i++)
{
if (defects[i].Depth > maxDepth)
{
maxDepth = defects[i].Depth;
maxnumber = i;
}
}
Яизвините, если этот вопрос задавали много, но я нигде не смог его найти.
Андерс