()
| 659 | ) |
| 660 | |
| 661 | func main() { |
| 662 | if testcase == nil { |
| 663 | Panic("please set testcase in init function") |
| 664 | } |
| 665 | var ncpu int |
| 666 | flag.IntVar(&ncpu, "ncpu", 0, "# of cpus") |
| 667 | flag.Usage = func() { |
| 668 | fmt.Fprintf(os.Stderr, "Usage:\n") |
| 669 | flag.PrintDefaults() |
| 670 | } |
| 671 | |
| 672 | testcase.init() |
| 673 | |
| 674 | flag.Parse() |
| 675 | runtime.GOMAXPROCS(ncpu) |
| 676 | |
| 677 | go func() { |
| 678 | for { |
| 679 | time.Sleep(time.Second) |
| 680 | log.Printf("%6d ops/s\n", ops.Reset()) |
| 681 | } |
| 682 | }() |
| 683 | |
| 684 | testcase.main() |
| 685 | } |