![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
Хочу уточнить, возможно с помощью xvr какой следует выбрать тип в качестве основного, чтобы вычисления велись наиболее эффективно? Как правило выбирают int и его unsigned аналог, надеясь на то что он будет равным размеру с регистром. Однако это не так, вот картинка:
![]() вероятно писать "register int" и тому подобное? и где надо ставить const в надежде на сообразительность оптимизатора? |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Выбирайте тип, соответствующий разрядности платформы. Компилятор все сам нормально по регистрам раскидает. Не нужно register использовать
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
2 boostcoder:
Для не внимательных Картинка! ;))) если посмотреть, то она из той статьи и это означает, что ознакомлен! |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
нифига не понял... |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
EvilsInterrupt, стятья про size_t и ptrdiff_t - типы которые занимают регистр.
size_t - беззнаковое целое ptrdiff_t - знаковое целое Это сообщение отредактировал(а) Леопольд - 20.8.2010, 09:35 -------------------- вопросов больше чем ответов |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Если бы не 8ми битные и не 64х битные системы я бы однозначно сказал 'бери int'
С учетом этих двух могу сказать 'бери int и не заморачивайся' int достаточно хорош в подавляющем большинстве случаев. Если же нужно что то абсолютно эффективное, то только вводить собственный typedef с настройкой на конкретную платформу. Стандартного такого похоже нет (хотя надо поподробнее с stdint из C99 ознакомится, может там что то и предусмотрели) |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
size_t не всегда соответствует размеру регистра. Так что соглашусь с мнением выше, лучше самому определить тип.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
-------------------- вопросов больше чем ответов |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |