【发布时间】:2025-11-27 04:05:01
【问题描述】:
MonoTouch 6.0.8 release notes说:
运行时蹦床:不再需要在 Mono 运行时手动管理蹦床,现在可以动态处理蹦床。
这是什么意思?无论如何,您如何手动管理蹦床?
当您知道自己可能会用完蹦床时,是否还需要添加编译器标志?
【问题讨论】:
标签: c# xamarin.ios xamarin trampolines
MonoTouch 6.0.8 release notes说:
运行时蹦床:不再需要在 Mono 运行时手动管理蹦床,现在可以动态处理蹦床。
这是什么意思?无论如何,您如何手动管理蹦床?
当您知道自己可能会用完蹦床时,是否还需要添加编译器标志?
【问题讨论】:
标签: c# xamarin.ios xamarin trampolines
这意味着正如发行说明所说,Monotouch 现在计算出要分配多少蹦床。
要添加更多蹦床,请添加编译器标志,例如:
-aot "nrgctx-trampolines=4096" -aot "nimt-trampolines=4096" -aot "ntrampolines=4096"
通常,当您用完蹦床时,意味着您使用了大量的泛型和接口,很难计算需要提前分配多少内存 (aot)。所以 Xamarin 一定找到了一种神奇的方法来进行这种计算并相应地分配蹦床。我找不到有关此的更多信息。
关于蹦床的更多信息一般在这个帖子中:http://forums.xamarin.com/discussion/503/trampolines-cost 和这个帖子之前的帖子:http://lists.ximian.com/pipermail/monotouch/2012-March/008800.html
【讨论】: