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