Цель-C: что более эффективно - проверить, если нет, или просто установить переменную снова? - PullRequest
2 голосов
/ 16 января 2010

Текущее значение переменной может быть «X» или «Y».

Функция должна убедиться, что это «X».

В общем случае, скажем, с целыми числами C, что более эффективно:

"if not X, then set to X"

"just set it to X anyway"

И меняется ли это, когда "value" является объектом Objective-C (неизменным), который должен быть воссоздан?

И в обоих случаях это все, с чем все согласны, или спорный вопрос?

Ответы [ 3 ]

5 голосов
/ 16 января 2010

Просто установить его в любом случае будет эффективнее, если только X не содержит огромное количество данных или вы не находитесь внутри большого цикла.

3 голосов
/ 16 января 2010

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

0 голосов
/ 16 января 2010

Конечно, если вы имеете дело с объектом, сравнение требует вызова метода.

Поэтому вы можете просто установить его.

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