Я читал, что можно оптимизировать умножение на известную константу во время компиляции, генерируя код, который умело использует сдвиги битов и генерируемые компилятором магические константы.
Меня интересуют возможности оптимизации возведения в степень аналогичным хакерским способом.Я знаю о возведении в степень при возведении в квадрат , поэтому я думаю, что вы могли бы агрессивно оптимизировать
pow(CONSTANT, n)
, встраивая предварительно вычисленные последовательные квадраты CONSTANT в исполняемый файл.Я не уверен, действительно ли это хорошая идея.
Но когда дело доходит до
pow(n, CONSTANT)
, я не могу думать ни о чем.Есть ли известный способ сделать это эффективно?У умов StackOverflow есть идеи по любой проблеме?