This is to be expected in languages, that offer AOT compilation, but don’t have a JIT… It means, they’ll need to deoptimize and basically interpret code in the binary (since they need to execute code, that they haven’t fully inferred ahead of time). Such a JIT-less AOT compilation could also be implemented for Julia But currently, we only have AOT compilation, that will still JIT compile at runtime, if it runs into code that couldn’t be fully inferred/AOT compiled! That’s also the reason, why most Julia AOT binaries still have compilation overhead, but no actual runtime overhead.