Việc xác định giờ thi hành mã là thiết yếu để tối ưu hóa hiệu suất trong ứng dụng Java. Nó giúp các nhà phát triển xác định cổ chai và cải thiện hiệu quả. Bài này khám phá các phương pháp thông thường để tính toán giờ hành hình và cung cấp các ví dụ thực tế.

Đang sử dụng hệ thống.noTime ()

Phương pháp [FLT: 0] Hệ thống định giờ.nanoTime ) [FLT: 1] cung cấp khả năng đo giờ độ phân giải cao. Nó trả lại giá trị hiện thời của bộ đếm thời gian chính xác nhất, trong n nano giây. Để đo giờ thực hiện, ghi chú thời gian bắt đầu trước khi mã chạy và kết thúc. Sự khác biệt ngụ ý thời gian tính toán.

Ví dụ:

Bắt đầu từ lâu

/ Mã để đo )

Cuối dàiTime = System.nanoTime ();)

khoảng thời gian dài = kết thúc Time - bắt đầu thời gian

Đang sử dụng hệ thống. TimeMillis ()

Phương pháp [FLT: 0] Sime. seconds. seconds [FLT: 1] [FLT: 1] cung cấp thời gian hiện tại trong phần nghìn giây. Nó nhỏ hơn [FLT: 0] nhưng thích hợp để đo thời gian dài hơn. Tương tự phương pháp trước, ghi lại sự khởi đầu và kết thúc của chuỗi mã.

Ví dụ:

Bắt đầu từ lâu

/ Mã để đo )

Cuối dài Thời gian = hệ thống. hiện tạiTimeMils ();)

khoảng thời gian dài = kết thúc Time - bắt đầu thời gian

Dùng hạng người ngay lập tức của Java

Instant từ [FLT: 2]. Thời gian cung cấp một phương pháp hiện đại để đo thời gian. Nó cung cấp độ chính xác nano giây và thích hợp để đo thời gian.

Ví dụ:

Instant bắt đầu = ngay bây giờ.);)

/ Mã để đo )

Instant end = ngay lập tức. now();)

Khoảng thời gian phát triển = kéo dài. Giữa (bắt đầu, kết thúc);)

Ví dụ thế giới thực

Giả sử bạn muốn đo thời gian cần thiết để sắp xếp một dãy lớn. Dùng [FLT: 0] hệ thống. n, bạn có thể thực hiện những điều sau:

[] mảng = int [1 1000 1000];

//bÃan dãy

Bắt đầu từ lâu

Arrays.sort (araray);)

Cuối dàiTime = System.nanoTime ();)

Hệ thống định vị (=) đã lấy " + (endTime - startTime) + " nano giây.";