Компиляция во время выполнения добавляет немного накладных расходов - шаг компиляции (несколько) медленный.
Однако он добавляет огромную гибкость.Компилируя новый код для каждого запуска приложения, вы позволяете приложению изменяться в зависимости от того, что не может быть известно во время (до развертывания) «времени компиляции».
Это не то, что вам нужноделать нормально, но когда это уместно, это очень ценная, мощная техника.