AOT.Client

基质API和基础R未定时器

2级主机。很早以前,我就想过一个计划:为不同平台和语言的用户创建公共API,这些API在发布到客户端时,目标主机会自动预编译成字节码(类似于Java)或.NET的MSIL代码并编译成机器代码。这种方法可实现平台特定的优化和本机实现。不幸的是,这个项目始终停留在构想阶段,且无人参与。此外,当时我的编程能力也有限。

Android ART和LLVM

.NET原生

C# + LLVM => 本机

AOT.Client在LLVM层面提前进行native化,利用ART,我们可以将Java字节码转换为MSIL字节码,再转换成LLVM IR。编写程序以检测CPU类型(如X86、ARM、X86_64),针对Intel或AMD等不同CPU类型进行优化并编译为本机代码,从而消除冗余。