Я предполагаю, что эта ситуация натолкнулась на каждого программиста, где мы можем использовать оператор сравнения '==', в моем случае ситуация такая: C++ pgmВыполнение оператора '==' с булевой переменной?
Код 1: Это было использовано во всех файлах, кроме конструктора
if(a==10)
{
//do something;
}
, но я могу сделать то же самое, как описано выше со следующим образом я установить переменную Ьоо истина, когда переменная становится в самом конструкторе 10, т.е.
constructor_name()
{
boolean variable_name=TRUE;//when a == 10;
}
тогда я использую следующий код в моем все файлы вместо кода 1,
код 3:
if(variable_name)
{
//do same as first code
}
что лучше для производительности, код 1 или код 3.Я надеюсь, что я проиллюстрировал мой ситуация, чтобы вы могли понять. Пожалуйста, помогите мне. Спасибо заранее.
Зависит от множества факторов, но для меня это выглядит как микро-оптимизация. [Является ли микро-оптимизация подходящей?] (Http://stackoverflow.com/questions/3470990/is-micro-optimization-worth-the-time) –
Я очень сомневаюсь, что вы получите какую-то разницу в производительности , Просто напишите самый чистый код и пусть оптимизатор компилятора выполнит свою работу. – PaulMcKenzie
Пропуская вопрос микро-оптимизации, здесь есть два больших неизвестных. Как часто эти объекты создаются? Как часто оценивается этот оператор if? –