译器不能获得的信息，生成更高效的代码。
用途.大多数动态重编译器用于在执行时不同架构间转换机器码。这是一个在模拟传统游戏平台中往往需要执行的任务。在其他情况下，系统可采取动态重编译作为自适应优化的一部分，以执行可移植程序，如Java与 .NET 通用语言运行库 字节码。全速调试器还使用动态重编译来减少大多数逆优化技术中产生的空间开销，并实现其他功能，例如动态线程迁移。
任务.动态重编译执行的主要任务：动态重编译也可以执行一些辅助任务：