source: benchmark/creation/goroutine.go @ 05c34c3

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 05c34c3 was bf71cfd, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Moved up many directories in source

  • Property mode set to 100644
File size: 471 bytes
Line 
1package main
2
3import (
4    "fmt"
5    "time"
6)
7
8var shake chan bool = make( chan bool )
9
10func noop() {
11        shake <- true   // indicate completion
12}
13
14//=======================================
15// benchmark driver
16//=======================================
17
18func main() {
19        const NoOfTimes = 500000
20        start := time.Now()
21        for i := 1; i <= NoOfTimes; i += 1 {
22                go noop()               // creation
23        }
24        end := time.Now()
25        fmt.Printf("%d\n", end.Sub(start) / time.Duration(NoOfTimes))
26        <- shake
27}
Note: See TracBrowser for help on using the repository browser.