Cách đo thời gian chạy ứng dụng?

Xin chào !
Em đang tự học java, đang làm một số bài tập và viết một số thứ. Nhưng em muốn giải theo nhiều cách khác nhau cho một bài. Vậy phải làm sao để đo thời gian cho mỗi lần chạy chương trình xem bao nhiêu giây ạ, để tìm ra cách nào giải nhanh nhất. em dùng eclipse . Thanks :smile:

Thêm đoạn này vào code

long begin = Calender.getInstance().getTimeInMillis();
// some code.....
long end = Calender.getInstance().getTimeInMillis();
System.out.println("Executed Time: " + (end - begin));
2 Likes

vâng, Em cảm ơn ! :heart:

mà cái này có phụ thuộc vào cấu hình máy không vậy anh ?

Có chứ bạn, cũng tùy thuộc vào Heap Size ở máy bạn nữa.

1 Like

Bạn có thể sử dụng class StopWatch của thư viện common-lang:

StopWatch stopWatch = new StopWatch();
stopWatch.start();
// Your code
stopWatch.stop();
System.out.println("Total time in ms: " + stopWatch.getTime());
1 Like

Mình toàn dùng System.currentTimeInMillis(). Còn nếu như cần quy đối các thứ thì dùng java.util.Date luôn, khá tiện.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?