Что происходит, когда вы конвертируете числа с плавающей запятой в числа с фиксированной запятой в java (java me конкретно) - PullRequest
1 голос
/ 05 сентября 2011

Я хочу, чтобы моя java me программа работала максимально эффективно. Моя цель - сделать лучи и узнать лучший способ прохождения вокселей. Я слышал, что преобразование и сравнение чисел с плавающей запятой сильно загружает процессор. Итак, я решил, почему бы не добавить определенное расстояние к каждому лучу x и y, обрезать остаток и использовать эти координаты, чтобы затем проверить октрое на воксел. В принципе, есть ли лучший способ сделать что-то подобное для java me программы?

Усечение чисел с плавающей точкой?

1 Ответ

0 голосов
/ 05 сентября 2011

«Математика с плавающей точкой медленная» - это старая мудрость, однако она также устарела.На современных настольных процессорах вычисления с плавающей запятой выполняются быстро, и при вычислениях с фиксированной запятой выиграть мало.

Редактируйте после перечитывания заголовка вопроса: описанный вами подход вполне жизнеспособен, за исключением того, чтоВы должны умножать, а не добавлять к каждому числу.Однако сначала вы должны написать небольшую программу для тестирования производительности, которая проверяет, принесут ли те вычисления, которые вы намереваетесь, на самом деле, преимущества математики с фиксированной запятой на оборудовании, на котором вы собираетесь запускать свою программу.

...