1


0

作成されるオブジェクトの数を調べる方法はありますか? たとえば、以下のコードに対して作成されるオブジェクトの数を見つける必要がある場合、どうすればそれを実現できますか? コード:

String [] [] str = {{新しい文字列( "A")、新しい文字列( "B")、新しい文字列( "C")}、{新しい文字列( "D")、新しい文字列( "E") ;}};

4 Answer


3


はい - Yourkitのようなプロファイラーを使うことができます。


1


NetbeansとEclipseの両方に、この情報を提供する優れたプロファイラーがあります。 これらのIDEのいずれかでプロジェクトを実行できる場合、これは機能します。


0


これは、JDKツールを使用して、JDK vmで実行されているすべてのJavaアプリケーションのヒープを調べることができる(実行中のウィンドウを期待して)litleバッチファイルです。

それはJMAPを使ってヒープをダンプし、そしてJHATを使ってウェブサーバーを実行します、そしてあなたは(オフライン)ヒープをサーフィンすることができます:)

[%1%] == []でない場合は@echo off cls echoにマップします。 echo Gebruik:map.cmd [pid#] echo。 echo(JVM 6が必要です。 あなたが使っているのは:%JAVA_HOME%)echo。 echoどのPIDを使用しますか? エコー。 jps -l echo 一時停止出口/ b

:map
存在する場合c:\ jmap.txt del c:\ jmap.txt jmap -dump:ファイル= c:\ jmap.txt%1エコー。 ポート8081でWebサーバーを起動しようとしています。一時停止開始http:// localhost:8081開始jhat -port 8081 c:\ jmap.txt


-3


この場合あなたはただすることができます

int numberOfObjects = 0。 for(String [] s:str){numberOfObjects = s.length; }

編集:nevermind私は永遠にすべてのものに本当に本当に悪いです…​