ммм... ясно, спасибо. Еще интересует такая разбежка во времени. Тоже проверил, но только через time. После нескольких запусков время обеих функций перестало слишком различаться, это срабатывают какие-то оптимизации\кэши в репл?
>А вот второй вариант эквивалентен третьему или же деление идет там целочисленное, а результат приводится к BigFloat уже в конце Судя по @code_lowered приведение в конце. Но может я не так @code_lowered понимаю
Я видел только в ситуациях, когда есть формально type unstable функции, но при этом из каких-то соображений тип известен. Тогда можно дать компилятору эту подсказку.
Потому что если и a и b имеют тип Float64 они буду делиться как обычно и потом результат просто сконвертируется в BigFloat, но точности это не добавляет