Сравнение объекта и его

 
0
 
C++
ava
Rickert | 07.06.2008, 05:41
Допустим есть класс вектора aVector. работает цикл, довольно большой:
while(tmpItem)
{
  if (tmpItem == aVector(0.0, 0.0, 0.0))
    break;

  tmpItem = tmpItem->next;
}
if (tmpItem)
{
  ...
}

Вопрос в том, хорошо ли это: постоянно сравнивать объект с его прототипом aVector(0.0, 0.0, 0.0)? Будет ли грамотнее и лучше создать где-то константный объект aVector comp(0.0, 0.0, 0.0) и сравнивать с ним?
Ответы (3)
ava
Mayk | 07.06.2008, 05:33 #
Ну возьми и замерь - выносит твой компилер создание aVector(0,0,0) за цикл или нет.
а ещё можно
создать ф-цию а ля aVector::isZero которая бы возвращала true для нулевых векторов
и радоваться жизнью
ava
Rickert | 07.06.2008, 07:46 #
Цитата (Mayk @  7.6.2008,  05:33 findReferencedText)
Ну возьми и замерь - выносит твой компилер создание aVector(0,0,0) за цикл или нет.

А как это проделать? smile
ava
Mayk | 07.06.2008, 08:00 #
Цитата (Rickert @  7.6.2008,  11:46 findReferencedText)
А как это проделать? smile 

man clock()
rtfm GetTickCount

Добавлено позднее:
ну или асемблерный листинг изучи
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Mayk   Rickert
advanced
Отправить