как привыкнуть к барану при работе с банкой - PullRequest
0 голосов
/ 18 октября 2018

Здравствуйте, я пытаюсь создать скрипт (файл .bat) для одновременного запуска одного и того же файла (от 20 до 50 раз), и я хочу получить время выполнения каждого файла, который я сделал, используя

long startTime = System.currentTimeMillis(); 
long stopTime = System.currentTimeMillis();
float elapsedTime = stopTime - startTime;
System.out.println(elapsedTime/1000+"s");

но что я хочу сейчас - это получить, сколько оперативной памяти я использую при выполнении этих (от 20 до 50) банок?Мой файл .bat выглядит примерно так:

@echo off
start java -jar checkUrl.jar 

start java -jar checkUrl.jar 

start java -jar checkUrl.jar 

pause

, если вы спрашиваете меня, когда я делаю это, я могу объяснить, потому что этот jar будет запускаться много раз на одном и том же ноутбуке (есть программное обеспечение для наблюдения)который будет использовать эту банку), поэтому мне нужно, чтобы это было быстро, поэтому я пытаюсь получить эту информацию

Спасибо

1 Ответ

0 голосов
/ 18 октября 2018

Вам необходим инструмент профилирования Java, который будет контролировать операции на уровне JVM.Он предоставит вам использование процессора и памяти, а также множество полезных показателей для оптимизации вашего кода.Вы можете посмотреть на эти инструменты: JProfiler, YourKit или Java VisualVM.

Однако это один из способов программного измерения потребления памяти.

Runtime runtime = Runtime.getRuntime();
System.out.println(runtime.freeMemory());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...