Я кодирую короткую демонстрационную версию в Canvas с помощью JS, и она работает не так гладко, как должно, в основном потому, что есть довольно много синусов и косинусов.Могу ли я ограничить точность поплавка?
Мне нужно сделать эти вычисления, чтобы нарисовать вещи на экране. Дело в том, что я не нуждаюсь в 7 десятичных знаках, чтобы знать положение пикселя (два уже были бы излишними), поэтому я подумал, что, возможно, он будет работать быстрее, если я могу ограничить операции float двумя десятичными знаками. Это возможно?
Я ссылаюсь на [это] (http://stackoverflow.com/a/3842276/1702990) относительно того, почему это, вероятно, невозможно. TLDR; Вероятно, это реализовано на аппаратном уровне. Однако вы можете попытаться написать собственное приближение. – Sinkingpoint
Скорость вычислений не связана с количеством десятичных знаков. Если вы много раз вызываете триггерные функции в замкнутых циклах, рассмотрите предварительно заполненную таблицу поиска (заполненную один раз при загрузке страницы). –
Кроме того, это своего рода микро-оптимизация, которая пахнет отсутствием какой-либо формы профилировщика. – Sinkingpoint