7

MonoTouch 6.0.8 リリース ノートには次のように書かれています。

ランタイム トランポリン: Mono ランタイムでトランポリンを手動で管理する必要がなくなりました。トランポリンは動的に処理されるようになりました。

これは何を意味するのでしょうか?とにかくトランポリンをどのように手動で管理しますか?
おそらくトランポリンが不足することがわかっている場合でも、コンパイラ フラグを追加する必要がありますか?

4

1 に答える 1

6

これは、リリース ノートに記載されているように、Monotouch が割り当てるトランポリンの数を把握するようになったことを意味します。

トランポリンを追加するには、次のようなコンパイラ フラグを追加します。

-aot "nrgctx-trampolines=4096" -aot "nimt-trampolines=4096" -aot "ntrampolines=4096"

通常、トランポリンが不足しているということは、多くのジェネリックとインターフェイスを使用していたことを意味し、事前に割り当てる必要があるメモリの量を計算するのが困難です (aot)。したがって、Xamarin は、この計算を実行し、それに応じてトランポリンを割り当てる魔法の方法を見つけたに違いありません。これに関する詳細情報は見つかりませんでした。

このスレッドには、トランポリンに関する一般的な情報がもう少しあります。 /pipermail/monotouch/2012-March/008800.html

于 2012-12-19T00:39:46.163 に答える