KREMEN Реклама
KREMEN Реклама

Покритикуйте идею ускорения сложных вычислений прошивки

Ares
Идет загрузка
Загрузка
26.06.2017
993
28
Вопросы и ответы
Давеча, возникла предо мной проблема пропуска шагов на высокой скорости. Еще раз пройдясь по коду, не нашел другого узкого места как количество вызовов функции atan2.

Можно уменьшить это количество, сократив параметр влияющий на линейную интерполяцию, правда придется пожертвовать качеством печати. Чего делать абсолютно не хочется.

Я так понимаю эта проблема касается и дельт.

Посмотрев на проблему с другого ракурса, мне пришла в голову мысль, что мы выполняем практически одни и те же вычисления этой функции atan2 для соседних слоев.

Простое решение приходящее из web-программирования - зачем вычислять одно и тоже, если это можно закешировать и очень быстро доставать и пользоваться. Тем более в Меге еще есть память, оставшаяся от прошивки, туда поместится массив 'ключ'=>'значение' от предыдущих слоев вызовов atan2.

Покритикуйте идею)

Спасибо!
Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама