Changes in benchmark/readyQ/bench.go [f4f79dd:2c7eee0]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
benchmark/readyQ/bench.go
rf4f79dd r2c7eee0 5 5 "flag" 6 6 "fmt" 7 "log"8 7 "os" 9 8 "runtime" 10 "runtime/pprof"11 9 "sync/atomic" 12 10 "time" … … 45 43 } 46 44 47 func bench_init() func(){45 func bench_init() { 48 46 nprocsOpt := flag.Int("p", 1, "The number of processors") 49 47 nthreadsOpt := flag.Int("t", 1, "The number of threads") 50 48 durationOpt := flag.Float64("d", 0, "Duration of the experiment in seconds") 51 49 stopOpt := flag.Uint64("i", 0, "Duration of the experiment in iterations") 52 cpuprofile := flag.String("cpuprofile", "", "write cpu profile to file")53 50 54 51 flag.Parse() … … 75 72 76 73 runtime.GOMAXPROCS(nprocs) 77 78 if (*cpuprofile) != "" {79 f, err := os.Create(*cpuprofile)80 if err != nil {81 log.Fatal(err)82 }83 pprof.StartCPUProfile(f)84 }85 86 return func() {87 if (*cpuprofile) != "" {88 pprof.StopCPUProfile()89 }90 }91 74 }
Note: See TracChangeset
for help on using the changeset viewer.