Какова стоимость преобразования 32-разрядного целого числа в двойное для архитектуры Intel и AMD? - PullRequest
2 голосов
/ 07 июля 2011

У меня сложилось впечатление, что преобразования туда и обратно между этими двумя представлениями не являются дорогостоящими операциями на современном оборудовании, это правда?

1 Ответ

1 голос
/ 07 июля 2011

Intel говорит , что это может быть довольно дорого (на Pentium 4 с Visual C ++ 6), но, используя анализатор производительности Intel VTune, вы можете превратить тяжелый, медленный вызов _ftol с помощью одного FISTP Инструкция FPU для увеличения производительности в 5 раз.

Затем они говорят, что включение инструкций SSE2 даст вам прирост производительности в 11 раз, но я слышал, что он имеет высокую задержку по пентам. Дальнейшее ускорение для с использованием SSE3 .

Итак, я не уверен, какова производительность в настоящее время, хотя я думаю, что SSE2 включен по умолчанию в VC ++, я почти уверен, что это в GCC.

...