システムレベルとパフォーマンスの向上
6422 ワード
🙆♂️ import 🙇♂️
Javaパフォーマンスチューニングストーリー[ProgrammingInsight-李尚敏]
System Class
Javaの勉強を始めたばかりの頃、何も考えずに使っていたクラスの中で、
すべての
システムクラスで一般的ではありませんが、次のような方法があります.
static void arrayCopy (Object src, int srcPos, Object dest, int destPos, int length)
特定の配列をコピーします.
属性と環境
Javaの
Javaでは、
static Properties getProperties()
今Java
static String getProperty(String key)
static String getProperty(String key, String def)
static void setProperties(Properties props)
static String setProperty(String key, String value)
Java
Java
このプログラムを実行すると、Java System
static Map getenv()
現在のSystem
static String getenv(String name)
nameで指定した環境変数の値を返します.
static void load(String fileName)
Native Libraryをロードするファイル名を指定します.
static void loadLibrary(String libName)
Native Libraryをロードするライブラリ名を指定します.
Waring Methods
システムクラスで実行されるコードには絶対に使用できない方法があります.
static void gc()
GCを実行してJavaが使用するメモリを明確に無効にする方法.
static void exit(int status)
現在実行中のJava仮想マシンを停止します.
このメソッドは、実行中のコードでは絶対に実行できません.
static void runFinalization()
オブジェクトオブジェクトのfinalize()という名前のメソッドが自動的に呼び出され、GCがオブジェクトが参照を必要としないことを知ったときに呼び出されます.
ただし、このメソッドを直接呼び出す場合は、参照解除操作を待つすべてのオブジェクトのfinalize()メソッドを手動で実行する必要があります.
Javaパフォーマンスチューニングストーリー[ProgrammingInsight-李尚敏]
System Class
Javaの勉強を始めたばかりの頃、何も考えずに使っていたクラスの中で、
System
クラスが最も代表的です.すべての
System
クラスの方法は静的であり、生成されたin
、out
、err
のオブジェクトも静的であり、生成者がいなければ、System
のオブジェクトを生成することはできず、System.XXX
の方法で使用しなければならない.システムクラスで一般的ではありませんが、次のような方法があります.
static void arrayCopy (Object src, int srcPos, Object dest, int destPos, int length)
特定の配列をコピーします.
Object src
はコピー元アレイであり、Ojbect dest
はコピー値を有するアレイである.int srcPos
は元の開始位置であり、int destPos
はコピー開始位置int length
はコピー個数である.属性と環境
Javaの
JVM
で利用可能な設定は、속성(Property)
、환경(Environment)
の2種類あります.속성(Property)
はJVM
で指定された値であり、환경(Environment)
はデバイスで指定された値である.Javaでは、
속성
はProperties
환경
はenv
を使用する.Properties
を使用する方法は次のとおりです.static Properties getProperties()
今Java
속성
の価格を受け取りました.static String getProperty(String key)
Key
で指定されたjava 속성
の値が受信されました.static String getProperty(String key, String def)
key
で指定されたjava 속성
の値が受信されました.def
は、このkey
が存在しない場合に指定されるデフォルト値です.static void setProperties(Properties props)
props
オブジェクトに含まれるコンテンツは、Java 속성
に割り当てられる.static String setProperty(String key, String value)
Java
속성
で指定されたキーの値を値に変換します.Java
속성
を使用する方法については、次の例を示します.import java.util.*;
public class GetProperties {
public static void main(String args[]) {
System.setProperty("JavaTuning", "Gillog");
Properties prop = System.getProperties();
Set key = prop.keySet();
Iterator iterator = key.iterator();
while(iterator.hasNext()) {
String currentKey = iterator.next().toString();
System.out.format("%s=%s\n", currrentKey, prop.getProperty(currentKey));
}
}
}
以上のソースコードはJavaTuning
であり、システムKey
にProperty
を指定し、システムGillog
の完全値を画面上のプログラムに出力する.このプログラムを実行すると、Java System
Property
の値が出力されます.static Map
現在のSystem
Property
の値リストをString形式のMapに戻します.static String getenv(String name)
nameで指定した環境変数の値を返します.
static void load(String fileName)
Native Libraryをロードするファイル名を指定します.
static void loadLibrary(String libName)
Native Libraryをロードするライブラリ名を指定します.
Waring Methods
システムクラスで実行されるコードには絶対に使用できない方法があります.
static void gc()
GCを実行してJavaが使用するメモリを明確に無効にする方法.
static void exit(int status)
現在実行中のJava仮想マシンを停止します.
このメソッドは、実行中のコードでは絶対に実行できません.
static void runFinalization()
オブジェクトオブジェクトのfinalize()という名前のメソッドが自動的に呼び出され、GCがオブジェクトが参照を必要としないことを知ったときに呼び出されます.
ただし、このメソッドを直接呼び出す場合は、参照解除操作を待つすべてのオブジェクトのfinalize()メソッドを手動で実行する必要があります.
Reference
この問題について(システムレベルとパフォーマンスの向上), 我々は、より多くの情報をここで見つけました https://velog.io/@gillog/System-Class와-성능-개선テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol