gf/os/gtime/gtime_z_bench_test.go

74 lines
1.4 KiB
Go
Raw Normal View History

// Copyright 2017 gf Author(https://github.com/gogf/gf). All Rights Reserved.
//
// This Source Code Form is subject to the terms of the MIT License.
// If a copy of the MIT was not distributed with this file,
// You can obtain one at https://github.com/gogf/gf.
2019-04-06 22:48:47 +08:00
package gtime_test
import (
2019-04-06 22:48:47 +08:00
"testing"
2019-07-29 21:01:19 +08:00
"github.com/gogf/gf/os/gtime"
)
2018-11-23 09:20:45 +08:00
func Benchmark_Second(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.Timestamp()
2019-04-06 22:48:47 +08:00
}
}
2018-11-23 09:20:45 +08:00
func Benchmark_Millisecond(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.TimestampMilli()
2019-04-06 22:48:47 +08:00
}
}
2018-11-23 09:20:45 +08:00
func Benchmark_Microsecond(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.TimestampMicro()
2019-04-06 22:48:47 +08:00
}
}
2018-11-23 09:20:45 +08:00
func Benchmark_Nanosecond(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.TimestampNano()
2019-04-06 22:48:47 +08:00
}
}
2018-11-23 09:20:45 +08:00
func Benchmark_StrToTime(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.StrToTime("2018-02-09T20:46:17.897Z")
}
2018-11-23 09:20:45 +08:00
}
func Benchmark_ParseTimeFromContent(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.ParseTimeFromContent("2018-02-09T20:46:17.897Z")
}
2018-11-23 09:20:45 +08:00
}
func Benchmark_NewFromTimeStamp(b *testing.B) {
2019-04-06 22:48:47 +08:00
for i := 0; i < b.N; i++ {
gtime.NewFromTimeStamp(1542674930)
}
}
func Benchmark_Date(b *testing.B) {
for i := 0; i < b.N; i++ {
gtime.Date()
}
}
func Benchmark_Datetime(b *testing.B) {
for i := 0; i < b.N; i++ {
gtime.Datetime()
}
}
func Benchmark_SetTimeZone(b *testing.B) {
for i := 0; i < b.N; i++ {
gtime.SetTimeZone("Asia/Shanghai")
}
}