标签: ahead-of-time-compile

如何检查代码在 C# 中的 AOT 中运行?

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

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

c# ahead-of-time-compile

14
推荐指数
1
解决办法
426
查看次数

在 Spring Boot 3 中,如何通过常规 J​​VM 应用程序从 Spring AOT 中受益?

Spring Boot 3 将于 2022 年 11 月发布。候选版本 2 已经发布。

Spring Boot 3 将随 Spring AOT 一起发布。Spring AOT 生成额外的源代码,以便避免反射调用。

引入 Spring AOT 来生成GraalVM Native Images。然而,理论上 Spring AOT 也可以用于常规 JVM 应用程序,以加快启动过程(因为常规调用应该比反射调用更快)。

不幸的是,我在Spring Boot 3 参考文档中没有找到任何有关如何将 Spring AOT 用于常规 JVM 应用程序的内容。你知道我如何在常规 JVM 应用程序中从 Spring AOT 中获益吗?

java spring spring-boot ahead-of-time-compile

13
推荐指数
1
解决办法
2449
查看次数

使用 Roslyn 进行运行时编译 - 如何生成 AoT 编译

我一直在探索使用 C# 和 Roslyn 进行运行时动态代码编译。使用这个答案,已经能够完成一个示例,该示例可以完成我想要的操作,但有一件事除外:它生成一个 dll,然后必须使用命令调用该 dll dotnet。从迄今为止我在 google 上搜索到的内容得出的结论是,此时可以使用 .NET 5 进行 AoT 并生成一个独立的 .exe。基于CSharpCompilation有人可以指导我一个如何做到这一点的好例子吗?

c# runtime .net-5 ahead-of-time-compile

7
推荐指数
0
解决办法
396
查看次数

.NET 7 本机 AOT 支持 macOS 吗?

没有关于 macOS 平台的信息。AOT支持了吗,或者有什么计划吗?

c# ahead-of-time-compile .net-7.0 native-aot

3
推荐指数
1
解决办法
1425
查看次数