Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Измерение времени выполнения фрагментов кода
В некоторых случаях необходимо измерить время выполнения фрагментов кода, например, с целью оптимизации программы. Для этого следует запомнить текущий момент времени перед фрагментом кода. Затем получить текущий момент времени после фрагмента и вычислить разность между двумя значениями, например, с помощью метода Sub()
. Для примера имитируем фрагмент кода с помощью функции Sleep()
и произведем измерение времени выполнения (листинг 9.3).
Листинг 9.3. Измерение времени выполнения
package main
import (
"fmt"
"time"
)
func main() {
t1 := time.Now() // Метка 1
fmt.Println("t1 =", t1)
time.Sleep(3 * time.Second) // Имитация фрагмента кода
t2 := time.Now() // Метка 2
fmt.Println("t2 =", t2)
d := t2.Sub(t1) // Разница между метками
fmt.Println("d =", d.Seconds())
}
Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов