Re: Ускорить расчет раскладов в покере... ID:23789 ответ на 23702 |
Вс, 30 мая 2004 16:28 [#] |
|
|
Hamster, привет.
Мне видится, что спор – на пустом месте.
Думаю все здесь собравшиеся понимают, что в машине есть только сложение. Операция умножения выполняется за N тактов сложения (со сдвигом), равным длине сомножителя. Отличие целочисленной арифметики от плавающей лишь в сложении порядков. Но это все лишь алгоритмически (при одинаковой длине разница несущественна).
Реализация в железе зависит, естесственно, от самого железа. От сопроцессора для плавающей арифметики (помните был такой Х86/Х87, в современных машинах он встроен), от конвеерной обработки, от обработки переполнений (в целых – заботьтесь сами) и кучи других прибамбасов. Так что результаты на разных процессорах могут отличаться.
Проще не спорить, а написать тест. Коль уж вообще возникла эта проблема подумайте лучше, как перенести часть нагрузки с процессора на оперативку (путем предварительных вычислений) + оптимизация кода.
Удачи.
Миша.
|
|
|