問題タブ [jit]
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.
.net - .NETCFJITコンパイラからネイティブコードバイトを表示する方法
NETCF JITコンパイラによってコンパイルされたネイティブコードバイトを調べる方法(サポートされているかサポートされていないか)を誰かが提案できますか?私はたまたまARMプラットフォームのWinCE6.0を使用しています。
これはネイティブデバッガーで実行できると思いますが、(基本的に)自分が見ているものを自分の方位にどのように認識させるかを理解しようとしています。おそらく、P / Invoke呼び出しにブレークポイントを設定してから、JITtedマネージコードに戻ることができます。これは、関心のある特定のルーチンにいつ戻るかを知るための秘訣です。
私の目的は、(私の場合)JITted数学コードのパフォーマンスが同等のC ++(ネイティブ)コードよりも大幅に悪い理由を特定することです。はい、.NETCFにはネイティブの浮動小数点サポートがないことを認識しています。
c# - 最適化が有効になっている場合、JIT は常にこのメソッドをインライン化しますか?
私は明確な「はい」または「いいえ」を期待していません。あなたが持っているかもしれないどんな知識でも、私は答えとして考えます。
java - Javaバイトコードをネイティブに実行するハードウェアにJavaインタープリターを実装できますか?
Javaインタープリターをハードウェアに実装する場合、Javaバイトコードのアーキテクチャーの中立性をどのように実現できますか... JavaはJIT(ジャストインタイムインタープリター)を使用しますか?そして、これらすべてがオペレーティングシステムとJava仮想マシン(JVM)の仮想マシンの概念にどのように関連しているか
jit - コードをMSILに直接コンパイルする
マシンでコードを実行しているときにJITをバイパスできるように、コードをMSILではなくネイティブコードに直接準拠させる方法はありますか?可能であれば。テクニックも教えてください。
ありがとう
.net - .NET アセンブリ キャッシュ / ngen / jit イメージのウォームアップとクールダウンの動作
C++/CLI を介して C#.NET 2.0 DLL でビルドされたインプット メソッド (IME) プログラムがあります。IME は常に別のアプリケーションに接続しているため、C#.NET DLL はイメージ アドレスのリベースを回避できないようです。
ngen を適用してその C#.NET 2.0 DLL のネイティブ イメージを作成し、グローバル アセンブリ キャッシュにインストールしましたが、あまり改善されず、約 12 秒かかりました。9秒まで。遅い PIII レベルの PC で。
したがって、起動時に C#.NET DLL によって参照されるすべてのコンポーネントをロードする小さなアプリケーションを使用して、その DLL のネイティブ イメージを "ウォームアップ" します。読み込み時間を 0.5 秒に短縮することは問題なく機能します。
しかし、それはしばらくの間しか機能しませんでした。約30分 後で、再び「クールダウン」するようです。
GAC またはネイティブ イメージの動作を常に「ホット」に制御する方法はありますか? これはまさにイメージアドレスのリベースの問題ですか?
c# - .NETのJITデバッガーでオブジェクトのメンバーを「検索」する
私は現在の会社では比較的新しい従業員なので、ソフトウェアとアーキテクチャの使い方を学ぶという点では、まだ「消防ホースから飲んでいる」のです。ユニットテストを書いているときに、いくつかの非常に大きなオブジェクトを扱っていることに気づきました。たとえば、「SavedOrder」について話し合うために、探している特定のデータの場所を見つける必要があります。
私が抱えている問題は、各SavedOrderが、その継承とメンバー(メンバーを持っている、メンバーを持っているなど)の内部のどこかに、私が探しているデータを持っていることを知っていることです。にとって。
今のところ、私は自分の時計を無意識に拡張し、オブジェクトをマウスで動かして、探しているものを見つけられることを願っています。このオブジェクトが「タイプA」または値「SomeEnum.SomeValue」の何かを持っているかどうかを見つけるために使用するプラグイン/テクニックを知っている人はいますか?
編集:すべての良い入力、まだ私の目標を完全に解決するものは何もありません。オブジェクトブラウザ(オブジェクトブラウザとリフレクター)は、各オブジェクトのメンバーを適切に参照しますが、ポイントAをポイントDにリンクするという目標では、ポイントAをポイントBに、またはDをCに移動するのに役立ちます。
ソリューションを最もよく表す疑似c#再帰アルゴリズムは次のようになると思います。
誰が知っている、多分不可能です。
python - Psyco が多くのメモリを使用するのはなぜですか?
Psycoは Python に特化したコンパイラです。ドキュメントの状態
Psyco は大量のメモリを使用する可能性があり、使用する予定です。
このメモリ使用量の主な理由は何ですか? 一般に、かなりのメモリ オーバーヘッドは JIT コンパイラの機能ですか?
編集:これまでの回答に感謝します。有力候補は3人。
- それぞれがメモリを必要とする複数の特殊なブロックの書き込み
- オンザフライでソースをコンパイルすることによるオーバーヘッド
- 動的プロファイリングを行うのに十分なデータをキャプチャすることによるオーバーヘッド
問題は、メモリ使用量の支配的な要因はどれかということです。私は自分の意見を持っています。しかし、実際に正しい答えを受け入れたいので、報奨金を追加しています! メモリの大部分がどこで使用されているかを誰かが実証または証明できる場合は、それを受け入れます。それ以外の場合、コミュニティが投票した人は、バウンティの最後に自動的に承認されます.
java - JVM で JIT コンパイルされたコードを表示するには?
JVM で JIT によって生成されたネイティブ コードを確認する方法はありますか?
jvm - SunのHotSpotにはオブジェクトインライン最適化がありますか?
オブジェクトのインライン化などの最適化があることをどこかで読みました。2つのオブジェクトが同じライフタイムスコープを持ち、それらの間に多くの読み取りがある場合、2つのオブジェクトを一緒に連結します。また、GCは、それらを1つの世代から別の世代に移動するための1つとして扱います。
しかし、私はjava.sun.comでこの最適化について言及しておらず、HotSpotにそれがあることを確認していません。
c# - メモリ内でコードを実行する方法は?
アセンブリ言語を(メモリ内で)機械語にコンパイルするコンパイラがあります。私のプロジェクトは C# .net にあります。スレッドでメモリを実行する方法はありますか? DEP はどのようにそれを防ぐことができますか?