jit

    13

    1答えて

    javaには、ネストされたインライン呼び出しの最大数を制御する引数-XX:MaxInlineLevel(デフォルト値9)があります。なぜそのような制限がありますか? JVMがインラインにどれくらい深く自分自身を決定するのに十分な頻度とコードサイズに基づいた通常のヒューリスティックではないのですか? (これは、深くネストされたグアバcheckArgumentコールが原因の深さにインライン化されていな

    1

    1答えて

    EDIT: [ツール]> [オプション]> [デバッグ]> [モジュールロード時にJIT最適化を抑制]>チェックを外す(デバッグモードでもJIT最適化を行うにはこのオプションをオフにします) 。擬似コードが利用可能な場合、生成されたマシンコードは良くないことがわかります! 高速版では、コードはCPUを直接使用してを登録しますが、それ以外のバージョンでは、すべての繰り返しでメモリからp1.xとp1.

    0

    1答えて

    です。これは古典的な質問ですが、私はまだ多くの人が答えを探していると信じています。 この質問はthis oneとは異なります。なぜなら私の質問は、2つの疎なベクトル(行列ではない)の間の操作だからです。 データの次元が高くなると(高密度ベクトルで動作するため)、Cosine Scipy Spatial Distance(SSD)がどのように遅くなっているかについて、blog postと書きました。

    0

    1答えて

    次のJavaプログラムは、else節のエラーのためにコンパイルできません。それでも public class Temp1 { public static void main(String[] args) { if (args.length == 0) { System.out.println("PASS"); } else{ COM

    5

    1答えて

    NgenとRyuJITは.NET 4.6で完全に無関係なものです(特に異なる最適化手法とアルゴリズムを使用しています)? 自分自身や冷たい/暖かい起動時間に気を使わない場合、最も速く(より最適化された)x64ネイティブコードが生成されますか? 長時間実行しているサーバーアプリケーションを実行しています。継続的な実行フェーズは、パフォーマンス面で非常に重要です。スタートアップ段階は、私たちにとっては

    4

    2答えて

    私はJITがgetter(約5バイト)のような小さなメソッドを自動的にインラインすると聞いています。境界は何ですか? JVMフラグはありますか?

    1

    1答えて

    私はすばらしいMSILの世界で取り掛かり始めましたが、境界チェックが発生する場所についてここでは答えが見つからないようです。 C#コンパイラは、境界チェックを実行するMSIL命令を挿入するのですか、それともMSIL JITコンパイラは、それらを機械語に変換する際に、適用可能なすべてのMSIL命令に挿入しますか? MSILを直接使用して関数を生成するときに、これらの命令を追加する必要があるかどうかを

    5

    1答えて

    Oracle Java 7(または8)Hotspot VMによって実行されるループ最適化について教えてください。

    7

    2答えて

    ちょうどコンパイル時に?:演算子を使った単純な静的関数がインライン展開されているのかどうか疑問に思っていました。コードを使用した任意の例を示します。 Max: IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 IL_0003: bgt.s IL_0008 IL_0005: ldarg.0 IL_0006: br.s IL_000

    1

    1答えて

    最初のサークルでは起こるでしょうか?