perfutil.jl repeats timing unitil the total time exceeds 2 second.
You may get occasional bad timings.
julia,rfib30, 8.538760, 11.409943, 8.939613, 0.721338
julia,tfib30, 0.006470, 38.306444, 0.010211, 0.317977
julia,tfib1k, 0.258336, 27.925543, 0.396892, 1.609619
julia,mfib30, 0.019380, 42.976481, 0.031119, 0.512464
julia,mfib1k, 0.042365, 31.833606, 0.064658, 0.712824
julia,mfib1M, 33.427004, 46.740143, 35.335734, 2.200661
julia,mfibP2, 24.446778, 30.853158, 25.735110, 1.490637
Garbage collection (GC) is turned off with perfutil.patch. Much better, but still bad timings are.
julia,rfib30, 8.538646, 11.232758, 8.935024, 0.722507
julia,tfib30, 0.006414, 0.198812, 0.007206, 0.002313
julia,tfib1k, 0.259024, 0.679841, 0.288803, 0.037958
julia,mfib30, 0.019201, 0.159903, 0.020940, 0.004771
julia,mfib1k, 0.042209, 3.186654, 0.046943, 0.018111
julia,mfib1M, 33.383937, 39.606305, 34.842625, 1.482601
julia,mfibP2, 24.444076, 29.963378, 25.259533, 1.201020
Have you ever considered this function?
see: https://www.nayuki.io/page/fast-fibonacci-algorithms