問題タブ [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 - 64 ビット .NET パフォーマンス チューニング
アプリが実行される直前に実行しているアーキテクチャにコンパイルされる こと.NET
は知っていますが、JIT コンパイラは 64 ビット アーキテクチャに最適化されていますか?JIT
で実行されるアプリをプログラミングするときに、実行または検討する必要があることはあり64bit system
ますか? (つまり、Int64 を使用するとパフォーマンスが向上し、JIT コンパイラは Int64 を 32 ビット システムで自動的に動作させますか?)
java - 仮想マシンの最適化
Java でおもちゃのインタープリターをいじっています。Java 仮想マシン用のバイトコードを生成できる単純なコンパイラーを作成しようと考えていました。JVM や CLI などの仮想マシンを対象とするコンパイラは、どの程度の最適化を行う必要があるのでしょうか。
ジャスト イン タイム (JIT) コンパイラは、定数の折りたたみ、ピープホールの最適化などを行いますか?
interpreter - JIT コード生成手法
仮想マシンはどのようにしてネイティブ マシン コードをオンザフライで生成し、実行するのでしょうか?
発行したいネイティブ マシン オペコードが何かを把握できると仮定すると、実際にそれを実行するにはどうすればよいでしょうか。
ニーモニック命令をバイナリコードにマッピングし、それを char* ポインターに詰め込み、関数としてキャストして実行するのと同じくらいハックですか?
それとも、一時的な共有ライブラリ (.dll や .so など) を生成し、次のような標準関数を使用してメモリにロードしますLoadLibrary
か?
compilation - ジャストインタイム (JIT) コンパイラは何をしますか?
非JITコンパイラとは対照的に、JITコンパイラは具体的に何をしますか? どなたか簡潔でわかりやすい説明をいただけないでしょうか。
.net - コンパイル時間よりもパフォーマンスを優先するように .NET JIT コンパイラを変更する方法はありますか?
より詳細な最適化の設定を指定することで、.NET JIT コンパイラの動作を変更する方法があるかどうか疑問に思っていました。それができない場合は、何らかのプロファイルに基づく最適化を行うことができればいいでしょう。
perl - オウムとは正確には何ですか?
Parrot が仮想マシンであることは理解していますが、その背後にある考え方を完全には把握していないように感じます。
私が理解しているように、それは複数の言語を処理するために作成されている仮想マシンです。これは正しいです?
インタプリタだけでなく仮想マシンを使用する利点は何ですか?
Parrot は具体的に何をしていて、これほどまでに大きな成果をあげているのでしょうか?
.net - .NET JIT コンパイラをだまして別のメソッドを実行させる方法はありますか?
私のアプリケーションが (x86) 命令をメモリに発行したり、ページを実行可能にしたりしているとします。JIT されていないメソッドのメソッド スタブを、発行された命令ストリームを指すように変更する方法はありますか?
例えば:
任意の処理を行う x86 命令ストリームをメモリ内に作成したとします。さらに、'int Target()' メソッドがあるとします。まだ呼び出していないため、コンパイルされていません。次の方法はありますか?
- ターゲットのスタブへのポインタを取得します
- 発行された命令ストリームを指すようにします。
.NET のほぼすべてのセキュリティ機能が、このようなハイジャックを防止するように設計されていることを認識しています。しかし、たとえば、ホスティング API を介して可能でしょうか?
.net - .NET Web サービスの JIT ランプアップ時間
.NET エンタープライズ ソリューションで使用頻度の低い Web サービス メソッドの JIT コンパイルの立ち上げ時間を克服するにはどうすればよいですか? 使用頻度の低いビジネス プロセスの一部は、5 ~ 6 回の Web 内部 Web サービス呼び出しに依存しています。各「JIT」は、呼び出しごとに 2 ~ 3 秒追加され、プロセスに約 10 ~ 15 秒追加されます。
javascript - スクリプトのデバッグが機能しない (VS 2008)
最近、VS 2008 をインストールした後に VS 6.0 をインストールし、JIT 設定を上書きしました.. VS 2008 オプション ダイアログを開始したとき.. 別のデバッガーが VS 2008 デバッガーを乗っ取ったと言われ、リセットするように頼まれました..
これで、JavaScript のデバッグ以外はすべて正常に動作します。JavaScriptをデバッグできません..ブレークポイントを設定できます..しかし、デバッグモードでブレークポイントにカーソルを合わせると、「ブレークポイントは現在ヒットしません。ドキュメントはロードされていません」と表示されます..
この問題を解決するにはどうすればよいですか? JIT 設定をリセットできますか?
.net - .net JIT コンパイラの最適化をオフにする
(ジェネリックを使用している) メソッドをリモートにすると、リモート シンクは他の同じ名前のメソッドからメソッドを検出できないようです。MethodInfo.MakeGenericMethod
.netソースコードを添付してデバッグ呼び出しがあるところまで持ってきました。ただし、jit が最適化されているため、周囲のデータを確認できません。
数週間前、この設定を無効にするレジストリ設定に出くわしました(ソースでのデバッグに役立つと具体的に述べられていました)。しかし、ウォーリーであるため、それで行ったことを失い、再び見つけるのに苦労しています.