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 }