github.com/wangyougui/gf/v2@v2.6.5/os/gtime/gtime_z_bench_test.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/wangyougui/gf.
     6  
     7  package gtime_test
     8  
     9  import (
    10  	"testing"
    11  	"time"
    12  
    13  	"github.com/wangyougui/gf/v2/os/gtime"
    14  )
    15  
    16  func Benchmark_Timestamp(b *testing.B) {
    17  	for i := 0; i < b.N; i++ {
    18  		gtime.Timestamp()
    19  	}
    20  }
    21  
    22  func Benchmark_TimestampMilli(b *testing.B) {
    23  	for i := 0; i < b.N; i++ {
    24  		gtime.TimestampMilli()
    25  	}
    26  }
    27  
    28  func Benchmark_TimestampMicro(b *testing.B) {
    29  	for i := 0; i < b.N; i++ {
    30  		gtime.TimestampMicro()
    31  	}
    32  }
    33  
    34  func Benchmark_TimestampNano(b *testing.B) {
    35  	for i := 0; i < b.N; i++ {
    36  		gtime.TimestampNano()
    37  	}
    38  }
    39  
    40  func Benchmark_StrToTime(b *testing.B) {
    41  	for i := 0; i < b.N; i++ {
    42  		gtime.StrToTime("2018-02-09T20:46:17.897Z")
    43  	}
    44  }
    45  
    46  func Benchmark_StrToTime_Format(b *testing.B) {
    47  	for i := 0; i < b.N; i++ {
    48  		gtime.StrToTime("2018-02-09 20:46:17.897", "Y-m-d H:i:su")
    49  	}
    50  }
    51  
    52  func Benchmark_StrToTime_Layout(b *testing.B) {
    53  	for i := 0; i < b.N; i++ {
    54  		gtime.StrToTimeLayout("2018-02-09T20:46:17.897Z", time.RFC3339)
    55  	}
    56  }
    57  
    58  func Benchmark_ParseTimeFromContent(b *testing.B) {
    59  	for i := 0; i < b.N; i++ {
    60  		gtime.ParseTimeFromContent("2018-02-09T20:46:17.897Z")
    61  	}
    62  }
    63  
    64  func Benchmark_NewFromTimeStamp(b *testing.B) {
    65  	for i := 0; i < b.N; i++ {
    66  		gtime.NewFromTimeStamp(1542674930)
    67  	}
    68  }
    69  
    70  func Benchmark_Date(b *testing.B) {
    71  	for i := 0; i < b.N; i++ {
    72  		gtime.Date()
    73  	}
    74  }
    75  
    76  func Benchmark_Datetime(b *testing.B) {
    77  	for i := 0; i < b.N; i++ {
    78  		gtime.Datetime()
    79  	}
    80  }