有许多性能差异:
托管对象的免费存储实现为堆栈,而不是堆(大对象堆除外),并且开销低于大多数本机分配器使用的堆.但是之后您需要为垃圾收集和压缩付费.
JIT可以内联一些AOT编译器必须离开虚拟的调用(即调用其他程序集).但AOT编译器可以花更多时间寻找优化机会.
从理论上讲,JIT可以使用运行代码的特定CPU(例如AVX)上的高级指令.尽管如此,仍然在等待实际上充分利用它们的JIT.
AOT编译器可以使用分析数据来控制代码存储器的布局.JIT编译器几乎总是按照编译顺序将函数发送到内存中.
| 归档时间: |
|
| 查看次数: |
413 次 |
| 最近记录: |