Я хочу записать время, затраченное моей программой Java. Большинство форумов предложить что-то вроде:Время процессора программы записи
int starttime=System.nanoTime();
//program code
int endTime=System.nanoTime();
int timetaken=starttime-endTime;
Проблема с этим подходом является то, что если есть несколько программ работают, то разница между EndTime и STARTTIME не время, потраченное на моей программе. Это также время, затраченное на планирование различных программ в CPU и т. Д. Однако мне интересно только записывать время, затраченное моей программой. Как мне получить это время?
Вам нужен профайлер. См. Здесь: http://stackoverflow.com/questions/3571166/best-and-safest-java-profiler-for-production-use –