Войти
ПрограммированиеФорумОбщее

Быстрое приведение float к int (комментарии) (2 стр)

Страницы: 1 2
#15
21:37, 8 окт 2009

Executor
> Это что ботлнек какойто?
Бывает что и ботлнек, причем очень нехилый.

> Если надо округление
Бывает, что надо не округление - скорость, а отсутствие или наличие округления без разницы.

#16
21:55, 8 окт 2009

у меня в движке очень много операций преобразования int к float. Есть ли смысл её ускорять?

float to int используется раз в 100 реже, простым (int) fValue.

#17
22:00, 8 окт 2009

gexogen

> Но в казуалках, например, такое использовать нельзя. Игра будет валится с EXCEPTION_ILLEGAL_INSTRUCTION на древних компах (есть такой опыт)

Только счастливые обладатели Intel Pentium III смогут в полной мере насладиться игрой.

#18
22:04, 8 окт 2009

Кто не имеет доступа - не преживайте, ничего полезного в этой подсказке нет. Лучше загуглить.

#19
22:13, 8 окт 2009

Megabyte-Ceercop
>Есть ли смысл её ускорять?
Отпрофилируй в VTune например и посмотри сколько жрет данная функция. Более вероятно, что и без надобности.

#20
7:11, 9 окт 2009

doc.
Хотел по быстрому запрофилировать, VTune весит 300 Мб. непонятно что там может быть на такой вес.
Проще в цикле замерить время. : ) Но буду надеяться что int to float быстрая.

#21
9:52, 9 окт 2009

Megabyte-Ceercop
>Проще в цикле замерить время. : ) Но буду надеяться что int to float быстрая.
Надо замерять не это, а то как часто выполняется эта функция в приложении и соответсвенно сколько процентов процессорного времени уходит на это. Без профайлера бесполезно.

#22
10:25, 9 окт 2009

всегда считал что оптимизации дело компилятора. и чем больше живу, тем больше в это верю =)

#23
13:33, 9 окт 2009

Следует помнить о том, что округление бывает разное. В свое время, я, погнавшись за перфомансом и не подумав прежде, огреб баг, который пришлось искать очень долго (в дебаге использовалась ftol, а в релизе кастомная "шустрая" функция).

Страницы: 1 2
ПрограммированиеФорумОбщее

Тема в архиве.