Важно не то, насколько сложна функция, а какие вычисления она выполняет.Компилятор будет иметь наибольшее значение для функций, в которых преобладают издержки интерпретатора, например, те, которые выполняют в основном простые операции со скалярными или другими небольшими данными.В подобных случаях я видел коэффициент 3 для искусственных примеров и немного лучше, чем коэффициент 2 для некоторого производственного кода.Функции, которые проводят большую часть своего времени в операциях, реализованных в собственном коде, таких как операции линейной алгебры, не принесут особой пользы.
Это всего лишь первая версия компилятора, которая со временем будет развиваться.LLVM - одно из нескольких возможных направлений, которые мы рассмотрим, но, вероятно, ненадолго.В любом случае, я ожидаю, что использование чего-то вроде LLVM обеспечит дальнейшие улучшения в тех случаях, когда текущий компилятор уже имеет значение, но не добавляет много в тех случаях, когда это не так.