Так что да, это медленнее, и это также быстрее. Начальный запуск функции CLR будет медленнее, чем собственная процедура, поскольку компилятору JIT требуется время для компиляции функции в машинный код. Однако при последующих запусках код на самом деле может быть быстрее, поскольку компилятор JIT знает о приложении больше, чем компилятор AOT (заранее).
Например, JIT-компилятор может включить расширения SSE на поддерживаемом процессоре.