Эффективность использования памяти и процессора в операторах If - PullRequest
0 голосов
/ 08 апреля 2020

Я обсуждаю с некоторыми коллегами эффективность операторов If и которая является лучшей по стоимости использования памяти и процессора, на данном этапе не имеет значения используемый язык.

Два условия выглядит следующим образом:

If value is present then
  skip

If value = "1234" then
  execute

Итак, первый контролирует, если значение равно нулю, в этом случае завершает (пропускает) процедуру, второй оператор сравнивает переменную с указанным значением c. Я думаю, что первый использует больше ЦП, а второй больше Ram, что вы об этом думаете?

Должен ли я использовать оба, чтобы при нулевом значении второе выражение было пропущено? Или лучше использовать только второе, которое сравнивает два значения? Спасибо

1 Ответ

0 голосов
/ 08 апреля 2020

Можете ли вы объяснить, почему второй использует больше оперативной памяти? «1234» будет помещен в память только один раз как постоянное значение. Код, который выполняет сравнение, также компилируется и генерируется только один раз. Фактически, второе сравнение If может потреблять больше ресурсов процессора при сравнении строк, но я не думаю, что с этим можно многое сделать. Так что не совсем уверен, как вы получите свои выводы. Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...