経過時間と呼び出し回数を累積する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=i32), | intent(in) | :: | region_id | |||
| real(kind=dp), | intent(in) | :: | elapsed_s | |||
| integer(kind=i32), | intent(in), | optional | :: | call_count |
subroutine perf_add_elapsed(region_id, elapsed_s, call_count) integer(i32), intent(in) :: region_id real(dp), intent(in) :: elapsed_s integer(i32), intent(in), optional :: call_count integer(i32) :: calls if (.not. perf_state%enabled) return if (.not. valid_region(region_id)) return calls = 1_i32 if (present(call_count)) calls = max(0_i32, call_count) perf_state%regions(region_id)%total_s = perf_state%regions(region_id)%total_s + max(0.0d0, elapsed_s) perf_state%regions(region_id)%call_count = perf_state%regions(region_id)%call_count + calls end subroutine perf_add_elapsed