栏目分类
日本AV javaのコマンド行引数ファイル
发布日期:2024-11-15 16:33 点击次数:177
javaの拡張JITコンパイラ・オプション日本AV
これらのjavaオプションはJava HotSpot VMによって実行されるJust-in-Time (JIT)動的コンパイルを制御します。
-XX:+AggressiveOpts積極的なパフォーマンス最適化機能の使用を有効にします。デフォルトでは、このオプションは無効になっており、試験的パフォーマンス機能は使用されません。
-XX:AllocateInstancePrefetchLines=linesインスタンス割当てポインタの前にプリフェッチする行数を設定します。デフォルトでプリフェッチする行数は1に設定されています。
-XX:AllocateInstancePrefetchLines=1
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:AllocatePrefetchDistance=sizeオブジェクト割当てのプリフェッチ距離のサイズ(バイト単位)を設定します。新しいオブジェクトの値で書き込まれようとしているメモリーが、最後に割り当てられたオブジェクトのアドレスからこの距離まで、プリフェッチされます。各Javaスレッドは独自の割当てポイントがあります。
マイナスの値は、プリフェッチ距離がプラットフォームに基づいて選択されたことを示します。プラスの値はプリフェッチするバイトです。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルト値は-1に設定されます。
次の例は、プリフェッチ距離を1024バイトに設定する样子を示しています。
-XX:AllocatePrefetchDistance=1024
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:AllocatePrefetchInstr=instruction割当てポインタの前にプリフェッチするプリフェッチ敕令を設定します。Java HotSpot Server VMのみが、このオプションをサポートしています。指定可能な値は0から3です。値の背後にある実際の敕令はプラットフォームによって異なります。デフォルトで、プリフェッチ敕令は0に設定されます。
-XX:AllocatePrefetchInstr=0
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:AllocatePrefetchLines=linesコンパイル済コードで生成されるプリフェッチ敕令を使用して、最後のオブジェクトの割当て後にロードされるキャッシュ行数を設定します。デフォルト値は、最後に割り当てられたオブジェクトがインスタンスの場合は1で、配列の場合は3になります。
次の例は、ロードされるキャッシュ行数を5に設定する样子を示しています。
-XX:AllocatePrefetchLines=5
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:AllocatePrefetchStepSize=size連続したプリフェッチ敕令のステップ・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルトでは、ステップ・サイズは16バイトに設定されます。
-XX:AllocatePrefetchStepSize=16
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:AllocatePrefetchStyle=styleプリフェッチ敕令の生成されるコード・スタイルを設定します。style引数は、0から3までの整数です。
0プリフェッチ敕令を生成しません。
1各割当て後にプリフェッチ敕令を実行します。これはデフォルトのパラメータです。
2スレッドローカル割当てブロック(TLAB)ウォーターマーク・ポインタを使用して、プリフェッチ敕令を実行するタイミングを決定します。
3SPARCで割当てプリフェッチにはBIS敕令を使用します。
Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:+BackgroundCompilationバックグラウンド・コンパイルを有効にします。このオプションはデフォルトで有効化されています。バックグラウンド・コンパイルを無効にするには、-XX:-BackgroundCompilationを指定します(これは-Xbatchを指定するのと同等です)。
-XX:CICompilerCount=threadsコンパイルに使用するコンパイラ・スレッド数を設定します。デフォルトで、スレッド数はサーバーJVMの場合に2に設定され、クライアントJVMの場合に1に設定され、階層型コンパイルが使用される場合はコア数まで拡大されます。次の例は、スレッド数を2に設定する样子を示しています。
-XX:CICompilerCount=2-XX:CompileCommand=command,method[,option]
メソッドで実行するコマンドを指定します。たとえば、StringクラスのindexOf()メソッドをコンパイルから之外するには、次を使用します。
-XX:CompileCommand=exclude,java/lang/String.indexOf
スラッシュ(/)で区切られたすべてのパッケージとサブパッケージを含む饱和クラス名を指定することに防卫してください。切取りおよび貼付け操作を簡単にするため、-XX:+PrintCompilationおよび-XX:+LogCompilationオプションによって生成されるメソッド名样子を使用することもできます。
-XX:CompileCommand=exclude,java.lang.String::indexOf
メソッドを签字なしで指定した場合、コマンドは指定した名前を握つすべてのメソッドに適用されます。ただし、クラス・ファイル样子でメソッドの签字を指定することもできます。この場合、引数を援用符で囲んでください。そうしないと、シェルではセミコロンをコマンドの終了として扱います。たとえば、StringクラスのindexOf(String)メソッドのみをコンパイルから之外する場合は、次を使用します。
-XX:CompileCommand="exclude,java/lang/String.indexOf,(Ljava/lang/String;)I"
クラスおよびメソッド名にワイルドカードとしてアスタリスク(*)を使用することもできます。たとえば、すべてのクラスのすべてのindexOf()メソッドをコンパイルから之外するには、次を使用します。
-XX:CompileCommand=exclude,*.indexOf
カンマとピリオドはスペースの別名で、シェル経由でコンパイラ・コマンドを簡単に渡せるようになります。引数を援用符で囲んで、セパレータとしてスペースを使用して、-XX:CompileCommandに引数を渡すことができます。
-XX:CompileCommand="exclude java/lang/String indexOf"
-XX:CompileCommandオプションを使用して、コマンド行に渡されたコマンドが领略されると、JITコンパイラは.hotspot_compilerファイルからコマンドを読み取ります。このファイルにコマンドを追加するか、-XX:CompileCommandFileオプションを使用して別のファイルを指定できます。
複数のコマンドを追加するには、-XX:CompileCommandオプションを複数回指定するか、各引数を转业セパレータ(\n)で区切ります。次のコマンドを使用できます。
breakJVMをデバッグする際、指定されたメソッドのコンパイルの開始時に罢手するブレークポイントを設定します。
compileonly指定されたメソッドを除くすべてのメソッドをコンパイルから之外します。かわりに、-XX:CompileOnlyオプションを使用でき、これにより複数のメソッドを指定できます。
dontinline指定されたメソッドのインライン化を防ぎます日本AV。
exclude指定されたメソッドをコンパイルから之外します。
help-XX:CompileCommandオプションのヘルプ・メッセージを出力します。
inline指定されたメソッドのインライン化を試みます。
log指定されたメソッドを除くすべてのメソッドのコンパイルのロギングを(-XX:+LogCompilationオプションを使用して)之外します。デフォルトで、ロギングはすべてのコンパイル済メソッドに対して実行されます。
option最後の引数(option)のかわりに、指定されたメソッドにJITコンパイル・オプションを渡します。このコンパイル・オプションは、メソッド名の後の最後に設定します。たとえば、StringBufferクラスのappend()メソッドのBlockLayoutByFrequencyオプションを有効にするには、次を使用します。
-XX:CompileCommand=option,java/lang/StringBuffer.append,BlockLayoutByFrequency
カンマまたはスペースで区切った複数のコンパイル・オプションを指定できます。
公车女人忘穿内裤流水在线观看 print指定されたメソッドのコンパイル後に生成されたアセンブラ・コードを出力します。
quietコンパイル・コマンドを出力しないように开辟します。デフォルトで、-XX:CompileCommandオプションで指定したコマンドが出力されます。たとえば、StringクラスのindexOf()メソッドをコンパイルから之外した場合は、次が標準出力に出力されます。
CompilerOracle: exclude java/lang/String.indexOf
これを扼制するには、他の-XX:CompileCommandオプションの前に-XX:CompileCommand=quietオプションを指定します。
-XX:CompileCommandFile=filenameJITコンパイラ・コマンドが読み取られるファイルを設定します。デフォルトで、.hotspot_compilerファイルは、JITコンパイラによって実行されるコマンドを格納するために使用されます。
コマンド・ファイルの各行は、コマンド、クラス名、およびコマンドが使用されるメソッド名を表します。たとえば、この行は、StringクラスのtoString()メソッドのアセンブリ・コードを出力します。
print java/lang/String toString
JITコンパイラのコマンドを使用してメソッドで実行する場合は、-XX:CompileCommandオプションを参照してください。
-XX:CompileOnly=methodsコンパイルを制限すべきメソッドのリスト(カンマ区切り)を設定します。指定されたメソッドのみをコンパイルします。パッケージとサブパッケージを含む饱和クラス名で各メソッドを指定します。たとえば、Stringクラスのlength()メソッドとListクラスのsize()メソッドのみをコンパイルするには、次を使用します。
-XX:CompileOnly=java/lang/String.length,java/util/List.size
スラッシュ(/)で区切られたすべてのパッケージとサブパッケージを含む饱和クラス名を指定することに防卫してください。切取りおよび貼付け操作を簡単にするため、-XX:+PrintCompilationおよび-XX:+LogCompilationオプションによって生成されるメソッド名样子を使用することもできます。
-XX:CompileOnly=java.lang.String::length,java.util.List::size
ワイルドカードはサポートされていませんが、クラスまたはパッケージ名のみを指定して、そのクラスまたはパッケージ内のすべてのメソッドをコンパイルすることも、メソッドのみを指定していずれかのクラス内のこの名前を握つメソッドをコンパイルすることもできます。
-XX:CompileOnly=java/lang/String -XX:CompileOnly=java/lang -XX:CompileOnly=.length-XX:CompileThreshold=invocations
コンパイル前に领略対象メソッドの呼出しの数を設定します。デフォルトで、サーバーJVMでは、JITコンパイラは10,000回の领略対象メソッドの呼出しを実行して、効率的なコンパイルのための情報を収集します。クライアントJVMの場合、デフォルトの設定は1,500回の呼出しです。層コンパイルが有効な場合、このオプションは無視されます。オプション-XX:-TieredCompilationを参照してください。次の例は、领略対象メソッドの呼出し数を5,000に設定する样子を示しています。
-XX:CompileThreshold=5000
-Xcompオプションを指定して、コンパイル前にJavaメソッドの领略を饱和に無効にできます。
-XX:CompileThresholdScaling=scale伊始のコンパイルの統合制御を指定します。このオプションは、操作の層モードと無層モードの両方のためにメソッドを初めてコンパイルする時期を制御します。CompileThresholdScalingオプションは0から正の無限大までの整数値を指定し、操作の現行モード(層および無層)に応じてしきい値のスケールを変更します。CompileThresholdScalingを1.0より小さい値に設定するとコンパイルが早まるのに対し、1.0より大きい値はコンパイルを遅らせます。CompileThresholdScalingを0に設定することは、コンパイルを無効にすることと同等です。
-XX:+DoEscapeAnalysisエスケープ领略の使用を有効にします。このオプションはデフォルトで有効化されています。エスケープ领略の使用を無効にするには-XX:-DoEscapeAnalysisを指定します。Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:InitialCodeCacheSize=size初期コード・キャッシュ・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルト値は500Kバイトに設定されます。初期コード・キャッシュ・サイズをシステムの最小メモリー・ページ・サイズより小さくしないでください。次の例は、初期コード・キャッシュ・サイズを32Kバイトに設定する样子を示しています。
-XX:InitialCodeCacheSize=32k-XX:+Inline
メソッドのインライン化を有効にします。このオプションは、パフォーマンス进取のため、デフォルトで有効になっています。メソッドのインライン化を無効にするには、-XX:-Inlineを指定します。
-XX:InlineSmallCode=sizeインライン化すべきコンパイル済メソッドの最大コード・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。指定されたサイズより小さいサイズのコンパイル済メソッドのみがインライン化されます。デフォルトでは、最大コード・サイズは1000バイトに設定されます。
-XX:InlineSmallCode=1000-XX:+LogCompilation
現在の作業ディレクトリ内のhotspot.logというファイルへのコンパイル・アクティビティのロギングを有効にします。-XX:LogFileオプションを使用して、別のログ・ファイル・パスと名前を指定できます。
デフォルトでは、このオプションは無効になっており、コンパイル・アクティビティはログに記録されません。-XX:+LogCompilationオプションは、診断JVMオプションのロックを破除する-XX:UnlockDiagnosticVMOptionsオプションと一緒に使用する必要があります。
-XX:+PrintCompilationオプションを使用して、メソッドがコンパイルされるたびに、コンソールにメッセージが出力される詳細診断出力を有効にできます。
-XX:MaxInlineSize=sizeインラインするメソッドの最大バイトコード・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルトでは、最大バイトコード・サイズは35バイトに設定されます。
-XX:MaxInlineSize=35-XX:MaxNodeLimit=nodes
単一のメソッドのコンパイル時に使用されるノードの最大数を設定します。デフォルトでは、ノードの最大数は65,000に設定されます。
-XX:MaxNodeLimit=65000-XX:NonNMethodCodeHeapSize=size
非メソッド・コードが含まれるコード・セグメントのサイズ(バイト単位)を設定します。
非メソッド・コードが含まれる非メソッド・コード・セグメントには、コンパイラ・バッファやバイトコード・インタプリタなどがあります。このコード・タイプは、コード・キャッシュに永続的に留まります。このフラグを使用するのは、—XX:SegmentedCodeCacheが有効になっている場合のみです。
—XX:NonProfiledCodeHeapSize=size非プロファイル・メソッドが含まれるコード・セグメントのサイズ(バイト単位)を設定します。このフラグを使用するのは、—XX:SegmentedCodeCacheが有効になっている場合のみです。
-XX:MaxTrivialSize=sizeインライン化する簡易メソッドの最大バイトコード・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルトでは、簡易メソッドの最大バイトコード・サイズは6バイトに設定されます。
-XX:MaxTrivialSize=6-XX:+OptimizeStringConcat
String連結操作の最適化を有効にします。このオプションはデフォルトで有効化されています。String連結操作の最適化を有効にするには、-XX:-OptimizeStringConcatを指定します。Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:+PrintAssembly外部のhsdis-<arch>.soまたは.dllライブラリを使用して、バイトコード化されたネイティブのメソッドのアセンブリ・コードの出力を有効にします。Windowsの64ビット版VMの場合は、hsdis-amd64.dllです。これにより、生成されたコードを確認できるため、パフォーマンス問題の診断に役立つことがあります。
デフォルトでは、このオプションは無効になっており、アセンブリ・コードは出力されません。-XX:+PrintAssemblyオプションは、診断JVMオプションのロックを破除する-XX:UnlockDiagnosticVMOptionsオプションと一緒に使用する必要があります。
-XX:ProfiledCodeHeapSize=sizeプロファイル・メソッドが含まれるコード・セグメントのサイズ(バイト単位)を設定します。このフラグを使用するのは、—XX:SegmentedCodeCacheが有効になっている場合のみです。
-XX:+PrintCompilationメソッドがコンパイルされるたびに、コンソールにメッセージを出力することによって、JVMからの詳細診断出力を有効にします。これにより、実際にコンパイルされるメソッドを確認できます。デフォルトでは、このオプションは無効になっており、診断出力は出力されません。
-XX:+LogCompilationオプションを使用して、コンパイル・アクティビティをファイルに記録することもできます。
-XX:+PrintInliningインライン化の出力の決定を有効にします。これにより、インライン化されるメソッドを確認できます。
デフォルトでは、このオプションは無効になっており、インライン化情報は出力されません。-XX:+PrintInliningオプションは、診断JVMオプションのロックを破除する-XX:UnlockDiagnosticVMOptionsオプションと一緒に使用する必要があります。
-XX:ReservedCodeCacheSize=sizeJITでコンパイルされたコードの最大コード・キャッシュ・サイズ(バイト単位)を設定します。キロバイトを指定するには笔墨kまたはK、メガバイトを指定するには笔墨mまたはM、ギガバイトを指定するには笔墨gまたはGを付けます。デフォルトの最大コード・キャッシュ・サイズは240MBです。オプション-XX:-TieredCompilationを使用して階層化コンパイルを無効にした場合、デフォルトのサイズは48MBです。このオプションは2GBの制限があります。そうでない場合は、エラーが生成されます。最大コード・キャッシュ・サイズを初期コード・キャッシュ・サイズより小さくしないでください。-XX:InitialCodeCacheSizeオプションを参照してください。このオプションは-Xmaxjitcodesizeと同等です。
-XX:RTMAbortRatio=abort_ratioRTM中止率を、すべての実行済RTMトランザクションに対するパーセンテージ(%)として指定します。中止されたトランザクション数がこの率を超えた場合、コンパイルされたコードが非最適化されます。この率は、-XX:+UseRTMDeoptオプションが有効な場合に使用されます。このオプションのデフォルト値は50です。つまり、すべてのトランザクションの50%が中止された場合、コンパイルされたコードが非最適化されます。
-XX:+SegmentedCodeCacheコード・キャッシュのセグメントを有効にします。—XX:+SegmentedCodeCacheを指定しないと、コード・キャッシュは1つの大きなセグメントで構成されます。—XX:+SegmentedCodeCacheを指定すると、非メソッド・コード、プロファイル・メソッド・コードおよび非プロファイル・メソッド・コード用のセグメントが別個に存在します。これらのセグメントは、実行時にサイズ変更されません。この機能は、層コンパイルが有効になっていて(-XX:+TieredCompilation)、-XX:ReservedCodeCacheSizeが240MB以上の場合、デフォルトでは有効になっています。メモリー・フットプリントが制御しやすくなり、コードの断片化が減り、改善された局所性によってiTLB/iCache動作が进取するといった利点があります。iTLB/iCacheは、インストラクション・トランスレーション・ルックアサイド・バッファ(ITLB)を意味するCPU固有の用語です。ICacheは、CPU内のインストラクション・キャッシュです。コード・キャッシュの実装は、ファイル/share/vm/code/codeCache.cppにあります。
-XX:StartAggressiveSweepingAt=percentコード・キャッシュの指定パーセンテージしか空き状態でない場合に、アクティブ・メソッドのスタック・スキャンを強制実行して積極的に未使用コードを削除します。デフォルト値は10%です。
-XX:RTMRetryCount=number_of_retries中止またはビジー状態の場合、相通のロック・メカニズムに戻るまでにRTMロック・コードが再試行される回数を指定します。このオプションのデフォルト値は5です。-XX:UseRTMLockingオプションを有効化する必要があります。
-XX:-TieredCompilation階層化コンパイルの使用を無効にします。デフォルトでは、このオプションが有効になっています。Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:+UseAESIntel、AMDおよびSPARCハードウェアに対して、ハードウェアベースのAES組込みを有効化します。Intel Westmere (2010以降)、AMD Bulldozer (2011以降)およびSPARC (T4以降)が、サポートされているハードウェアです。-XX:+UseAESは、UseAESIntrinsicsとともに使用します。組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。
-XX:+UseAESIntrinsics-XX:+UseAESおよび-XX:+UseAESIntrinsicsフラグ(Java HotSpot Server VMに対してのみサポート)をデフォルトで有効にします。ハードウェアベースのAES組込みを無効化するには、-XX:-UseAES -XX:-UseAESIntrinsicsを指定します。たとえば、ハードウェアAESを有効化するには、次のフラグを使用します。
-XX:+UseAES -XX:+UseAESIntrinsics
組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。UseAESおよびUseAESIntrinsicsフラグをサポートするには、-serverオプションを使用してJava HotSpot Server VMを選択します。これらのフラグは、クライアントVMではサポートされていません。
-XX:+UseCMoveUnconditionally収益性分析に関係なく、CMove (スカラーおよびベクター)敕令を生成します。
-XX:+UseCodeCacheFlushingコンパイラのシャットダウン前に、コード・キャッシュのフラッシュを有効にします。このオプションはデフォルトで有効化されています。コンパイラのシャットダウン前に、コード・キャッシュのフラッシュを無効にするには、-XX:-UseCodeCacheFlushingを指定します。
-XX:+UseCondCardMarkカード表を更新する前に、カードがすでにマークされているかどうかのチェックを有効にします。このオプションはデフォルトでは無効です。複数のソケットを握つマシンでのみ使用してください。これにより、同時操作に依存するJavaアプリケーションのパフォーマンスが进取します。Java HotSpot Server VMのみが、このオプションをサポートしています。
-XX:+UseCountedLoopSafepoints計数されるループ内でセーフポイントを維握します。デフォルト値はfalseです。
-XX:+UseFMAFMA敕令が使用できるハードウェア(Intel、SPARC、ARM64など)に対してハードウェアベースのFMA組込みを有効にします。FMA組込みは、(a * b + c)式の値を計算するjava.lang.Math.fma(a, b, c)メソッドに対して生成されます。
-XX:+UseRTMDeopt中止率に応じて、RTMロックを自動調整します。この率は、-XX:RTMAbortRatioオプションによって指定されます。中止されたトランザクション数が中止率を超えた場合、ロックを含むメソッドがすべてのロックで標準のロックとして非最適化および再コンパイルされます。このオプションはデフォルトでは無効です。-XX:+UseRTMLockingオプションを有効化する必要があります。
-XX:+UseRTMLockingフォールバック・ハンドラとして標準のロック・メカニズムを使用して、展開されたすべてのロックに対してRestricted Transactional Memory (RTM)ロック・コードを生成します。このオプションはデフォルトでは無効です。RTMに関連するオプションは、Transactional Synchronization Extensions (TSX)をサポートするx86 CPU上のJava HotSpot Server VMに対してのみ使用可能です。
RTMは、x86敕令セット拡張でマルチスレッド・アプリケーションの作成を容易にするIntelのTSXの一部です。RTMでは、新しい敕令 XBEGIN、XABORT、XENDおよびXTESTが導入されています。XBEGINおよびXEND敕令は、トランザクションとして実行するための敕令セットを囲みます。トランザクションの実行時に競合が見つからなかった場合、メモリーとレジスタの変更が、XEND敕令で同時にコミットされます。XABORT敕令ではトランザクションを昭示的に中止でき、XEND敕令では敕令セットがトランザクション内で実行中かどうかを確認できます。
トランザクションのロックは、別のスレッドが同じトランザクションにアクセスしようとしたときに展開されます。したがって、そのトランザクションへのアクセスを当初リクエストしなかったスレッドはブロックされます。RTMでは、トランザクションが中止または失敗した場合のために、フォールバックの操作セットを指定する必要があります。RTMロックとは、TSXのシステムに委譲されているロックです。
RTMにより、伏击なリージョンにおいて衝突が少なく競合度の高いロックのパフォーマンスが进取されます(これは、複数のスレッドによって同時にアクセスできないコードです)。また、RTMにより、粗粒度ロックのパフォーマンスも进取されますが、一般的にマルチスレッド・アプリケーションでのパフォーマンスはよくありません。(粗粒度ロックとは、ロックの获得および自若のオーバーヘッドを最小化するために長い期間ロックを保握する戦略であり、一方、細粒度ロックとは必要な場合のみロックし可能なかぎり早期にロック破除することで最大限の並行処理の達成を試みる戦略です。)さらに、異なるスレッドによって使用されている軽度な競合ロックの場合、RTMにより、誤ったキャッシュ・ライン共有(キャッシュ・ライン・ピンポンとも呼ばれる)を削減できます。これは、異なるプロセッサからの複数のスレッドが異なるリソースにアクセスしている場合に発生しますが、リソースは同じキャッシュ・ラインを共有します。結果として、プロセッサは他のプロセッサのキャッシュ・ラインを繰り返し無効にし、これにより、キャッシュではなくメイン・メモリーからの読取りが強制されます。
-XX:+UseSHASPARCハードウェアのSHA暗号化ハッシュ関数のハードウェアベースの組込みを有効にします。UseSHAオプションは、UseSHA1Intrinsics、UseSHA256IntrinsicsおよびUseSHA512Intrinsicsオプションと組み合せて使用します。
UseSHAおよびUseSHA*Intrinsicsフラグはデフォルトで有効であり、SPARC T4以上のJava HotSpot Server VM 64ビットでのみサポートされます。
SHA操作に対してsun.security.provider.Sunプロバイダを使用する場合のみ、この機能を適用できます。組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。
すべてのハードウェアベースのSHA組込みを無効にするには、-XX:-UseSHAを指定します。特定のSHA組込みのみ無効化するには、適切な対応するオプションを使用してください。例: -XX:-UseSHA256Intrinsics。
-XX:+UseSHA1IntrinsicsSHA-1暗号化ハッシュ関数の組込みを有効にします。組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。
-XX:+UseSHA256IntrinsicsSHA-224およびSHA-256暗号化ハッシュ関数の組込みを有効にします。組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。
-XX:+UseSHA512IntrinsicsSHA-384およびSHA-512暗号化ハッシュ関数の組込みを有効にします。組込みを制御するフラグには、オプション-XX:+UnlockDiagnosticVMOptionsが必要になりました。
-XX:+UseSuperWordスカラー操作のスーパーワード操作への変換を有効にします日本AV。スーパーワードとは、ベクトル化最適化です。このオプションはデフォルトで有効化されています。スカラー操作のスーパーワード操作への変換を無効にするには、-XX:-UseSuperWordを指定します。Java HotSpot Server VMのみが、このオプションをサポートしています。
上一篇:反差 眼镜 搞定烦“薪”过后 她向法官寄来一份特等快递|债权|法律晓喻
下一篇:没有了