source: src/benchmark/creation/goroutine.go @ ef952d7

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Last change on this file since ef952d7 was 50abab9, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Added benchmarks for java and go

  • Property mode set to 100644
File size: 471 bytes
RevLine 
[50abab9]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.