14

我正在使用编译表达式来创建实例。由于回退过程,它在 JIT 中非常快,但在 AOT 中却不是(甚至更慢)。所以我想检查代码是否在AOT中运行。如果是,我会ConstructorInfo.Invoke改用。

ATM,我只有一个想法,通过调用 AOT 中不允许的方法之一来检查这一点,然后捕获错误。还有其他更好的检查方法吗?

4

1 回答 1

0

据我所知,并没有真正的本地方法来检查您是否在 AOT 中运行。您描述的运行仅 JIT 方法并捕获错误的方法可能是最好的方法。如果存在的话,这可能是本机方法无论如何都会这样做的。

于 2021-03-24T02:16:32.230 回答