問題タブ [aot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - MonoTouch AOT コンパイラがジェネリック クラスでディクショナリ型を構築しない
MonoTouch では、値の型に型のジェネリック型パラメーターを使用するディクショナリを持つジェネリック型を作成するときに、AOT コンパイラは必要なディクショナリ型を構築しないため、iOS デバイスで実行しようとするとランタイム エラーが発生します。 JIT コンパイラーを呼び出します。
プログラムの他の場所で必要な構築された型を明示的に宣言することを含む回避策 ( Catalysts ブログに投稿) があります。
しかし、それは少し面倒です。より良い回避策はありますか?
また、すべての情報はコンパイル時に存在するように思われるため、AOT コンパイラーは必要な型を構築できるはずです。したがって、これは実行可能なコンパイラ機能ですか (将来のリリースで取得できる可能性があります)?
java - JITコンパイラはVMなしで作成できますか
実行時にコードをマシンコードにコンパイルするJITコンパイラを作成できるので、言語を作成している場合は仮想マシンは必要ありませんか?
axapta - AOTでクラスを非表示
AOTでユーザーが作成したクラスを非表示にする方法。
ソースが表示されない場所にクラスを非表示にしたい。私はこれをフォームとテーブルで行う方法を知っています。クラスで同じことをする方法を教えてください。
java - 64 ビット システム用の Java AOT コンパイラ
jreをインストールせずにアプリを実行可能にする必要があります。また、rxtx を使用し、32 ビット システムと 64 ビット システム用に異なる jar と dll があります。64 ビット システムをサポートする、Windows 用の Java AOT コンパイラはありますか? 私がなんとかグーグルで調べたのは、Excelsior Jetにアルファ版があるということだけですが、そこで最終的なexeを作成できるかどうか(またはどのように)できるかわかりません。
ios - [MonoTouch][Bass.dll]アプリケーションのクラッシュ「--aot-onlyで実行中にJITコンパイルメソッドを実行しようとしています」
私は3日間解決できないという問題に直面しました、そしてあなたは私の最後の希望です。
私の目標は、Bass.dllを使用してサウンドを録音することです(iPhone用のライブラリの特別なバージョンとそのための.netラッパーのバージョンがあります。ここで見つけることができます:un4seen.com)
シミュレータープログラムで動作します(または正しく動作するようです)。しかし、iPhoneで実行しようとすると、次のエラーが発生しました。
--aot-onlyで実行中に、JITコンパイルメソッド'(ラッパーネイティブからマネージド)RecordingAudioHelloWorld.Player:recordingHandler(int、intptr、int、intptr)'を試行しています。
ここでエラーが発生します:
ここで読んだように、SOで、リンカーの動作を「Link SDKアセンブリのみ」に変更しましたが、効果がありません。
それで何かできることはありますか?
xamarin.ios - IOS の AOT チェックリストを作成する (ExecutionEngineException)
まず第一に、私はanswers.unity.comに同様の質問を投稿しましたが、それがより広いコミュニティに影響を与えていることに気付いた後...だから、これをクロスポストと見なさないでください.
最近、C# コードを IOS にデプロイすることは、私にとって悪夢になりました。すべては、自分のゲームを IPAD にデプロイしようとしたときに ExecutionEngineException から始まり、十分に成熟した単体テスト済みのアセンブリを使用しました。
過去数日間、私は宿題をして、ExecutionEngineException に関連する数十の質問を発見しました。私が知っているように、ここには魔法の解決策はなく、特定のコードを回避するだけです。
問題は次のとおりです。十分に単体テストされたコードがあるとします。(たとえば、ゲーム AI や、IOS プラットフォームに直接関係のないもの) これは、IOS で実行すると地雷原になります。コードのどの部分が壊れるかを知ることも、単体テストすることもできません。
これは、ソフトウェアの品質とテストに関する私の (私たちの?) アイデアをすべて台無しにします...
ここで解決策を見つけなければなりません。理想的には、単体テストに対してデスクトップで AOT 化されたコードを実行する必要があります。現時点では不可能だと思います。間違っている場合は修正し、それを行うためのステップごとの手順を共有してください (できれば Windows で?)
バックアップ計画として、詳細なリストを作成する必要があります。IOS などの AOT を使用するプラットフォームを対象とする場合に使用しないコード構造の種類
これまでの私の経験:
1) 値型で FirstOrDefault を使用する 2) Sum(customType =(gt) customType.Property) を使用する
誰でもこれに対処する方法について何か考えがありますか?
よろしく
compilation - MonoTouch ボイラープレート コード生成
こんにちは、アプリをすばやく構築するのに役立つ小さなフレームワークを構築しています。私はジェネリックを使用して、定型コードを繰り返し記述するのを避けるのに役立つあらゆる種類の手法を使用しています。
私のフレームワークでは、モデル オブジェクトに基づいてコードを生成するのは良い考えだと思います。MonoTouch では JIT コンパイルを使用できないことはわかっていますが、いくつかのテンプレートを使用して、コンパイルの直前にコードを生成すると便利だと思います。
MonoTouch でコンパイルする前にコードを生成するのに役立つユーティリティはありますか?
誰もがこのアプローチを実験しましたか?
ios - System.ExecutionEngineException:デバイス(MonoTouch)のデバッグモードでのみJITコンパイルメソッドを試行しています
私は次の方法を持っています:
UploadFileは単なるPocoです:
このメソッドを呼び出すことで、「Debug | iPhoneSimulator」を使用したシミュレーターと、「Release|iPhone」を使用したiOS5.1.1を搭載したiPodTouchですべてが正常に機能します。
しかし、デバイスでアプリのデバッグを開始すると( "Debug | iPhone")、次の例外が発生します。
System.ExecutionEngineException:--aot-onlyで実行中に、メソッド'Xyz.Api.ApiClient:PostMultipart(string、System.Collections.Specialized.NameValueCollection、Xyz.Api.UploadFile [])'をJITコンパイルしようとしています。詳細については、 http://docs.xamarin.com/ios/about/limitationsを参照してください。
リンク先のページに関連情報が表示されません。そして、なぜその動作が電話でデバッグするときにのみ発生するのか、私にはよくわかりません。
他の誰かがここで何が起こっているのか理解できますか?:)
mono - MonoTouch と MonoDroid は両方のプラットフォームで同じ ARM6/7 コードを生成しますか?
MonoTouch と MonoDroid は、同じ C# からネイティブへのコンパイラと GC を使用するため、同じパフォーマンスを提供しますか? Mono がWindows でAOT コンパイル済みアセンブリを生成するために使用するのと同じコンパイラですか?
完全にプラットフォームに依存しない機能、たとえば JPEG デコーダーを記述した場合、両方のプラットフォームで同じ ARM6/7 コードが生成されますか?
ios - MonoTouch で辞書を使用する
MonoTouch 辞書の制限について非常に混乱しています: http://docs.xamarin.com/ios/about/limitations#Value_types_as_Dictionary_Keys
このようなコードは許可されていないという私の理解:
しかし、私は本に次のようなコードを目にしますが、これは意味がありません。
また、null 許容型を使用すると、値が参照に変換されるため、次のように機能することが投稿されました (キーが null でない限り)。
null許容型は値型である構造体であるため、これも意味がありません。
では、デバイスで辞書を使用する場合の実際のルールは何ですか?