C# “你做什么?”;运行时蹦床“;MonoTouch 6.0.8发行说明中的平均值?

C# “你做什么?”;运行时蹦床“;MonoTouch 6.0.8发行说明中的平均值?,c#,xamarin.ios,xamarin,trampolines,C#,Xamarin.ios,Xamarin,Trampolines,说: 运行时蹦床:不再需要在Mono运行时手动管理蹦床,蹦床现在可以动态处理 这是什么意思?您如何手动管理蹦床? 当您知道蹦床可能会用完时,您还需要添加编译器标志吗?这意味着正如发行说明所说,Monotouch现在可以计算出要分配多少蹦床 要添加更多蹦床,请添加编译器标志,例如: -aot "nrgctx-trampolines=4096" -aot "nimt-trampolines=4096" -aot "ntrampolines=4096" 通常,当您的蹦床用完时,意味着您使用了大量的泛

说:

运行时蹦床:不再需要在Mono运行时手动管理蹦床,蹦床现在可以动态处理

这是什么意思?您如何手动管理蹦床?

当您知道蹦床可能会用完时,您还需要添加编译器标志吗?

这意味着正如发行说明所说,Monotouch现在可以计算出要分配多少蹦床

要添加更多蹦床,请添加编译器标志,例如:

-aot "nrgctx-trampolines=4096" -aot "nimt-trampolines=4096" -aot "ntrampolines=4096"
通常,当您的蹦床用完时,意味着您使用了大量的泛型和接口,很难计算需要提前分配多少内存(aot)。所以Xamarin一定找到了一个神奇的方法来计算并相应地分配蹦床。我找不到更多关于这个的信息


在这篇文章中,有更多关于蹦床的信息:这篇文章在另一篇之前:

根据我的阅读,我有一个印象,那就是很难预先静态地确定蹦床的数量。我很高兴听到Xamarin团队关于从那时起发生了什么变化的一些细节!一个小的澄清:我们不计算需要多少蹦床并预先分配它们,这将是一个非常大的数字(假设可以正确地枚举它们),因此它将大大增加二进制大小。相反,我们使用内存管理技巧,允许我们在运行时根据需要分配尽可能多的蹦床。不管应用程序需要多少蹦床,二进制大小开销现在是固定的(通常为8-12KB)。在大多数情况下,运行时内存使用率也较低。