github.com/gogf/gf@v1.16.9/os/gfpool/gfpool_z_bench_test.go (about)

     1  package gfpool
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  )
     7  
     8  func Benchmark_OS_Open_Close_ALLFlags(b *testing.B) {
     9  	for i := 0; i < b.N; i++ {
    10  		f, err := os.OpenFile("/tmp/bench-test", os.O_RDWR|os.O_CREATE|os.O_TRUNC|os.O_APPEND, 0666)
    11  		if err != nil {
    12  			panic(err)
    13  		}
    14  		f.Close()
    15  	}
    16  }
    17  
    18  func Benchmark_GFPool_Open_Close_ALLFlags(b *testing.B) {
    19  	for i := 0; i < b.N; i++ {
    20  		f, err := Open("/tmp/bench-test", os.O_RDWR|os.O_CREATE|os.O_TRUNC|os.O_APPEND, 0666)
    21  		if err != nil {
    22  			panic(err)
    23  		}
    24  		f.Close()
    25  	}
    26  }
    27  
    28  func Benchmark_OS_Open_Close_RDWR(b *testing.B) {
    29  	for i := 0; i < b.N; i++ {
    30  		f, err := os.OpenFile("/tmp/bench-test", os.O_RDWR, 0666)
    31  		if err != nil {
    32  			panic(err)
    33  		}
    34  		f.Close()
    35  	}
    36  }
    37  
    38  func Benchmark_GFPool_Open_Close_RDWR(b *testing.B) {
    39  	for i := 0; i < b.N; i++ {
    40  		f, err := Open("/tmp/bench-test", os.O_RDWR, 0666)
    41  		if err != nil {
    42  			panic(err)
    43  		}
    44  		f.Close()
    45  	}
    46  }
    47  
    48  func Benchmark_OS_Open_Close_RDONLY(b *testing.B) {
    49  	for i := 0; i < b.N; i++ {
    50  		f, err := os.OpenFile("/tmp/bench-test", os.O_RDONLY, 0666)
    51  		if err != nil {
    52  			panic(err)
    53  		}
    54  		f.Close()
    55  	}
    56  }
    57  
    58  func Benchmark_GFPool_Open_Close_RDONLY(b *testing.B) {
    59  	for i := 0; i < b.N; i++ {
    60  		f, err := Open("/tmp/bench-test", os.O_RDONLY, 0666)
    61  		if err != nil {
    62  			panic(err)
    63  		}
    64  		f.Close()
    65  	}
    66  }
    67  
    68  func Benchmark_Stat(b *testing.B) {
    69  	f, err := os.Create("/tmp/bench-test-stat")
    70  	if err != nil {
    71  		panic(err)
    72  	}
    73  	defer f.Close()
    74  	for i := 0; i < b.N; i++ {
    75  		f.Stat()
    76  	}
    77  }