Czas wykonania programu w JAVA

0

Witam!

Właśnie zacząłem uczyć się języka JAVA i chciałbym się dowiedzieć jak sprawdzić czas wykonania programu (coś w stylu tak jak w Code::Blocks czyli execution time o ile to oznacza czas wykonania programu)? Środowisko w jakim pisze programy to Eclipse Mars na Ubuntu 14.04.

1

Jak chcesz robić benchmarki to przydatne jest: http://openjdk.java.net/projects/code-tools/jmh/

0

na tym forum był kiedyś podobny wątek, może okaże się pomocny https://4programmers.net/Forum/Java/77051-Czas_wykonywania_programu

0

Czytam jedno i drugie i nic z tego nie rozumiem :P

0
  1. Najprościej jest użyć time:

https://wiki.archlinux.org/index.php/benchmarking#time

To działa z każdym poleceniem i językiem.
Ale najprostsze nie znaczy najlepsze. Dla Javy jest to rozwiązanie prawdopodobnie najgorsze.

  1. W drugiej kolejności, dla Javy trzeba to robić specyficznie - z wygrzaniem JVM i uwzględnieniem GC.

http://etutorials.org/Programming/Java+performance+tuning/Chapter+2.+Profiling+Tools/2.3+Method+Calls/
http://www.javapractices.com/topic/TopicAction.do;jsessionid=1E483FFEBCFED165BF56633DC44859E9?Id=85
http://www.brendangregg.com/blog/2014-06-09/java-cpu-sampling-using-hprof.html
https://dzone.com/articles/java-performance-troubleshooti-0
http://www.jpassion.com/courses/javaperformance.html
https://netbeans.org/kb/docs/java/profiler-screencast.html

Bez tego wyjdą Ci bzdury - np. czas działania algorytmu to będzie ułamek czasu wykonania całego programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1