
を使用する場合 Java, 通常は 小さなプロジェクト, 心配する必要はありません、 メモリ 利用できるがあることや、使用しています。. プロジェクトが戻る瞬間が到着 卸売 ニーズ メモリ 同じの 増加, と ない 通常これを行う 線形.
あなたがプロジェクトであれ, それは常にしやすく、 良い管理 の、 メモリ と, 可能な範囲, 参照を削除します。 使用するつもりはない, できるように、 ガベージ コレクター 同じリソースを解放します。.
取って、 良好な制御 異なる変数と、プロジェクト内のオブジェクト, それがどの程度に影響する特定の状況を知っておくとよい、 貴重な資源 メモリ. これを行うに, 我々 は我々 はそれを見ることができますを説明するつもりです。 メモリの空き, 使用, 合計 と 最大 環境の Java 仮想マシン コードの実行中.
これを行うに, 我々 になるを使用して、 アプリケーション ランタイム環境, 同じで求めたデータを取得. あなた次の紹介 コード 例:
1 2 3 4 5 6 7 8 9 10 11 | public static void main (String args[]){ int dataSize = 1024 * 1024; Runtime runtime = Runtime.getRuntime(); System.out.println ("Memoria máxima: " + runtime.maxMemory() / dataSize + "MB"); System.out.println ("Memoria total: " + runtime.totalMemory() / dataSize + "MB"); System.out.println ("Memoria libre: " + runtime.freeMemory() / dataSize + "MB"); System.out.println ("Memoria usada: " + (runtime.totalMemory() - runtime.freeMemory()) / dataSize + "MB"); } |
コードで見ることができます。, 最初に行うことは、します。 変数を作成します。 タイプ 整数 値と 1024 * 1024, 何が同じですか, 1 MB. メモリとして我々 は入って来るつもり バイト, に、 それを分ける この変数で、 結果 紹介されます。 メガバイト.
その後, 変数に代入します。 ランタイム 現在のアプリケーションの実行環境, その後に行動するには, 印刷コンソール 属するデータ、 異なる値 の メモリ 思った:
- runtime.maxMemory() – メモリを取得します。 最大.
- runtime.totalMemory() – メモリを取得します。 合計.
- runtime.freeMemory() – メモリを取得します。 無料.
値を取得する、 メモリ 現在 使用 単に 減算されます。, メモリに 合計, メモリ 無料.
この方法では, で いつでも アプリケーションの実行, それのレコードを持つことができます。 メモリの量 特定の状況でに到達できます。 消費します。 あなたのコード.
