2016-08-27 1 views

答えて

4

アップルのポリシーは変更されていません。 PROT_WRITE | PROT_EXECページが必要なアプリケーションは、JITに必要となる店舗のために承認されていません。

  1. 使用AOTではなく、JIT:それは ファイルにJITコンパイルされたコードを保存することができますので、コグを変更

    私はこの周りの二つの方法を参照してください。 あなたのアプリのカバレッジテストを実行している間、devマシンでそうする。それはすべてのコードをjitする必要があります。コードファイルを アプリケーションバンドルに入れます。実行時にファイルをPROT_READ | PROT_EXEC ページにロードし、そこにあるすべてのメソッドを実行します。その他はすべて と解釈する必要があります。

  2. ここでです。あなたのアプリでJITを実行する方法はAppleのJavaScript JITです。現在、すべてのモバイルプラットフォームで最速です。 SqueakJSのコードジェネレータがより効率的なJSコードを生成できるようにすることができます。これにより、JIT上のすべてのSmalltalkコードを、新しいメソッドで実行することができます。

+0

Sistaの種類の最適化が第1のアプローチにうまく対応していないと思っていますか? –

2

Pharo-JSを見ると、Smalltalkで開発してJavascriptにデプロイすることができます。これは、CordovaまたはPhoneGap経由でiOS(またはAndroid)アプリとして実行できます。

最近のESUG 2016会議のPharo-JS presentationでは、後者のデモンストレーションが行われました(約25分)。

+0

外部リンクが消えたら、あなたの答えはどれくらい便利でしょうか? **良い答え**は、何が行われたのか、なぜそれがOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明をいつも持っています。 –

関連する問題