Я реализую алгоритм сжатия. Дело в том, что он занимает второе место для 20 Kib-файлов, так что это неприемлемо. Я думаю, что из-за вычислений это медленно.
Мне нужны предложения о том, как сделать это быстрее. У меня уже есть несколько советов, таких как смещение битов вместо умножения, но я действительно хочу быть уверенным, какие изменения действительно помогают из-за сложности программы. Я также принимаю предложения относительно параметров компилятора, я слышал, что есть способ сделать программу более быстрыми математическими вычислениями.Как сделать большие вычисления быстрее программ
Общие операции:
pow
(...) функцияmath
библиотеки- большое количество% 2
- большое количество умножения
Edit: программа не имеет плавающей номера позиций
Какие цифры вы рассчитываете? Числа или целые числа с плавающей запятой? –
Просто целые числа. Нет плавающей запятой. – Erandros
Почему вы используете 'pow()' с целыми числами? –