Changeset 50cfa99 for benchmark/creation


Ignore:
Timestamp:
Jan 9, 2020, 5:06:29 PM (2 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
arm-eh, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr
Children:
51493a4, 6b6a3b8
Parents:
c93fd72
Message:

change Go command-line code to behave like C

File:
1 edited

Legend:

Unmodified
Added
Removed
  • benchmark/creation/goroutine.go

    rc93fd72 r50cfa99  
    22
    33import (
    4     "fmt"
    5     "time"
    6     "flag"
     4        "fmt"
     5        "time"
     6        "os"
     7        "strconv"
    78)
    89
     
    1819
    1920func main() {
    20         times := flag.Int( "times", 500000, "loop iterations" )
    21         flag.Parse()
     21        var times int = 10000000
     22        if len( os.Args ) > 2 { os.Exit( 1 ) }
     23        if len( os.Args ) == 2 { times, _ = strconv.Atoi(os.Args[1]) }
     24
    2225        start := time.Now()
    23         for i := 1; i <= *times; i += 1 {
     26        for i := 1; i <= times; i += 1 {
    2427                go noop()               // creation
    2528                <- shake                // wait for completion
    2629        }
    2730        end := time.Now()
    28         fmt.Printf( "%d\n", end.Sub(start) / time.Duration(*times) )
     31        fmt.Printf( "%d\n", end.Sub(start) / time.Duration(times) )
    2932}
    3033
Note: See TracChangeset for help on using the changeset viewer.