2010-12-02 2 views
1

У меня есть моя Java-программа, и я бы хотел добавить код, который показывает время выполнения для вычисления, но я понятия не имею, как я могу это сделать?добавление времени выполнения на моей java-программе

+1

Java или javascript? : S – cambraca 2010-12-02 22:09:19

+0

Я редактировал, предполагая Java, но я могу ошибаться ... – Yacoby 2010-12-02 22:09:53

ответ

1

Попробуйте следующее:

 long start = System.currentTimeMillis(); 

     //Execute your code here 

     long runtime = System.currentTimeMillis() - start; 

     System.out.println("Runtime was "+runtime+" ms"); 

Подробнее о System.currentTimeMillis() функции here

2

Мера, как это:

long startTime = System.currentTimeMillis(); 

.... // code block you want to measure. 

System.out.println("Execution took: "+(System.currentTimeMillis() - startTime)); 
1

Самый простой способ сделать это состоит в следующем:

public void foo() { 

    long start = System.currentTimeMillis(); 

    . 

    . 

    . 

    System.out.println("foo took " +(System.currentTimeMillis() - start)+ " ms"); 

    return; 

} 

В качестве альтернативы, вы можете использовать профайлер.

1

Это довольно просто и понятно. Просто используйте System.currentTimeMillis(), который возвращает количество миллисекунд (клещ) от хорошей же старой даты: 00,00 - 1 января 1970 года

При этом вы можете легко рассчитать время, затрачиваемое ваших расчеты:

long start = System.currentTimeMillis(); 

// dirty work 

long elapsed = System.currentTimeMillis() - start; 
System.out.println("Operation took "+elapsed+" millisecs."); 

Кроме того, есть другой способ, System.nanoTime(). Этот метод может иметь большую точность в соответствии с разрешением таймера вашего аппарата и может использоваться одинаковым образом.

Смежные вопросы