Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по поводу скорости перехода, по параметрам подклассов 
V
    Опции темы
Rickert
Дата 29.3.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Вот два примера:
Код

...
currentWorld.localPlayer.camera.position.x = 0.0f;
...

и
Код

...
position.x = 0.0f;
...

Вопрос: в каком случае код сработает быстрее. Поправьте, если я не прав: ведь нет никакой разницы? В конечном итоге будут только адреса.

Это сообщение отредактировал(а) Rickert - 29.3.2007, 18:13


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
vinter
Дата 29.3.2007, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



одна фигня, компилятор все равно на выходе даст один и тот же код.


--------------------
Мой блог
PM MAIL WWW   Вверх
Rickert
Дата 30.3.2007, 04:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Как я и думал


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Earnest
Дата 30.3.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Если это не ссылки на полиморфные классы с виртуальными базами и\или множественным наследованием...
Но все равно не стоит об этом печалиться...  в любой реальной программе найдутся тормозные места гораздо существеннее.


--------------------
...
PM   Вверх
Rickert
Дата 30.3.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Earnest, нет, так не пойдёт, меня интересует каждая нанносекунда. Что ты подразумеваешь под полиморфными классами?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
vinter
Дата 30.3.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



полиморфизм
Цитата

Если это не ссылки на полиморфные классы с виртуальными базами и\или множественным наследованием...

если там нет иерархии размером с генеологическое дерево династии Романовых, то я думаю никаких видимых затрат не получится.
Цитата

меня интересует каждая нанносекунда.

думаю не сожрет это столько..


--------------------
Мой блог
PM MAIL WWW   Вверх
Earnest
Дата 30.3.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(vinter @  30.3.2007,  17:28 Найти цитируемый пост)
то я думаю никаких видимых затрат не получится.

речь была о генерируемом коде. Если есть виртуальный базовый класс, будет "лишняя" команда косвенной адресации - как в случае с вызовом виртуальных функций - так как заранее (в момент компиляции) неизвестен отступ данных. Это ты вряд ли заметишь.
Но тем не менее. Не бывает такого кода, где во всем коде важна каждая наносекунда. Если он у тебя весь такой - значит, ты чего-то не понимаешь. А критичные по времени куски выделяй и програмируй максимально просто.


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0622 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.