Đôi khi, trong khi tối ưu hóa mã, cần phải có thời gian cho một số phần nhất định của mã, tôi đã sử dụng những điều sau đây trong nhiều năm nhưng tự hỏi liệu có cách nào đơn giản hơn / tốt hơn để làm điều đó không?
call system_clock(count_rate=clock_rate) !Find the time rate
call system_clock(count=clock_start) !Start Timer
call do_something_subroutine !This is what gets timed
call system_clock(count=clock_stop) ! Stop Timer
e_time = real(clock_stop-clock_start)/real(clock_rate)