Который берет меньше Cpu / memory / ram ... и т. Д.?

1

c#,resources,cpu,

C #, ресурсы центрального процессора,

Ответов: -2


2 принят

Используйте профилировщик.

Для вашего второго вопроса компилятор C # собирается оптимизировать Aants для компиляции const.

Второй Bпример - лучший код, несмотря на то, что компилятор потенциально оптимизирует Aпример для вас.

В-третьих, второй Aпример - это просто неправильная практика кодирования. Ненужные повторяющиеся константы (больше шансов на ошибку пользователя, особенно если вы впоследствии измените этот код).

Тем не менее, хорошее эмпирическое правило не зависит от оптимизации компилятора. Попробуйте сделать код читаемым и для вещей, которые на самом деле являются постоянными, вы должны буквально определить их как const:

const int WHATEVER = 10 * 2 - 15 + 15;
int result = WHATEVER / X;
FunA(result);
FunA(result);
FunA(result);

Наконец, здесь обязательно упоминание о том, что профилирование почти всегда более точно, чем перенос ваших собственных тестов (которые я вижу неправильно написано больше раз, чем нет). Visual Studio 2017 имеет встроенный профилировщик или вы можете использовать множество других.

Когда вы сомневаетесь в производительности, не угадайте. Получите фактические показатели.

C #, ресурсы центрального процессора,
Похожие вопросы