Total: 2713 samples 581 21.4% 21.4% 581 21.4% scanblock 302 11.1% 32.5% 360 13.3% runtime.mallocgc 167 6.2% 38.7% 239 8.8% go/scanner.(*Scanner).next 151 5.6% 44.3% 151 5.6% runtime.MSpan_Sweep 84 3.1% 47.4% 732 27.0% go/scanner.(*Scanner).Scan 74 2.7% 50.1% 74 2.7% go/scanner.isLetter 64 2.4% 52.5% 138 5.1% runtime.growslice 56 2.1% 54.5% 81 3.0% runtime.mapaccess1_faststr 42 1.5% 56.1% 102 3.8% go/scanner.(*Scanner).skipWhitespace 41 1.5% 57.6% 41 1.5% runtime.writebarrierptr 39 1.4% 59.0% 231 8.5% go/scanner.(*Scanner).scanIdentifier 38 1.4% 60.4% 41 1.5% syscall.Syscall 37 1.4% 61.8% 135 5.0% go/scanner.(*Scanner).scanComment 37 1.4% 63.1% 48 1.8% runtime.deferreturn 37 1.4% 64.5% 57 2.1% runtime.mapaccess2_faststr 34 1.3% 65.8% 34 1.3% runtime.memhash 34 1.3% 67.0% 34 1.3% runtime.memmove 31 1.1% 68.2% 774 28.5% go/parser.(*parser).next0 30 1.1% 69.3% 109 4.0% go/parser.(*parser).tryResolve 28 1.0% 70.3% 28 1.0% go/token.searchInts 28 1.0% 71.3% 256 9.4% runtime.newobject 26 1.0% 72.3% 26 1.0% runtime.memclr 24 0.9% 73.2% 32 1.2% runtime.assertI2T2 24 0.9% 74.1% 24 0.9% sync/atomic.AddUint32 22 0.8% 74.9% 51 1.9% runtime.mapassign1 21 0.8% 75.6% 39 1.4% runtime.makemap 20 0.7% 76.4% 922 34.0% go/parser.(*parser).next 20 0.7% 77.1% 608 22.4% go/parser.(*parser).parsePrimaryExpr 19 0.7% 77.8% 85 3.1% runtime.newarray 18 0.7% 78.5% 29 1.1% go/parser.unparen 18 0.7% 79.1% 89 3.3% runtime.rawstring 16 0.6% 79.7% 16 0.6% runtime.duffzero 16 0.6% 80.3% 16 0.6% runtime.writebarrierstring 13 0.5% 80.8% 13 0.5% go/token.(*File).Pos 13 0.5% 81.3% 13 0.5% runtime.gomcache 13 0.5% 81.8% 126 4.6% runtime.slicebytetostring 12 0.4% 82.2% 29 1.1% go/parser.(*parser).checkExpr 12 0.4% 82.6% 722 26.6% go/parser.(*parser).parseExprList 12 0.4% 83.1% 72 2.7% go/token.(*File).AddLine 12 0.4% 83.5% 12 0.4% runtime.memeqbody 12 0.4% 84.0% 12 0.4% runtime.xchg 12 0.4% 84.4% 12 0.4% sync/atomic.CompareAndSwapUint32 10 0.4% 84.8% 628 23.1% go/parser.(*parser).parseUnaryExpr 10 0.4% 85.1% 10 0.4% runtime.writebarrierslice 9 0.3% 85.5% 193 7.1% go/parser.(*parser).parseIdent 9 0.3% 85.8% 37 1.4% go/token.(*File).unpack 9 0.3% 86.1% 21 0.8% runtime.makeslice 9 0.3% 86.5% 9 0.3% runtime.writebarrieriface 8 0.3% 86.8% 234 8.6% go/parser.(*parser).consumeCommentGroup 8 0.3% 87.1% 678 25.0% go/parser.(*parser).parseBinaryExpr 8 0.3% 87.4% 12 0.4% go/parser.(*parser).tokPrec 8 0.3% 87.7% 46 1.7% go/token.(*File).position 8 0.3% 87.9% 8 0.3% runtime.MCentral_CacheSpan 8 0.3% 88.2% 8 0.3% runtime.duffcopy 7 0.3% 88.5% 24 0.9% go/parser.(*parser).checkExprOrType 7 0.3% 88.8% 247 9.1% go/parser.(*parser).parseOperand 7 0.3% 89.0% 1105 40.7% go/parser.(*parser).parseStmtList 7 0.3% 89.3% 55 2.0% go/token.(*File).PositionFor 6 0.2% 89.5% 200 7.4% go/parser.(*parser).parseCallOrConversion 6 0.2% 89.7% 677 25.0% go/parser.(*parser).parseIfStmt 6 0.2% 89.9% 51 1.9% go/parser.(*parser).parseSelector 6 0.2% 90.2% 6 0.2% runtime.onM 6 0.2% 90.4% 40 1.5% runtime.strhash 6 0.2% 90.6% 32 1.2% sync.(*RWMutex).Lock 5 0.2% 90.8% 167 6.2% go/parser.(*parser).consumeComment 5 0.2% 91.0% 271 10.0% go/parser.(*parser).expect 5 0.2% 91.2% 1452 53.5% go/parser.(*parser).parseFuncDecl 5 0.2% 91.3% 347 12.8% go/parser.(*parser).parseGenDecl 5 0.2% 91.5% 130 4.8% go/parser.(*parser).parseParameterList 5 0.2% 91.7% 1095 40.4% go/parser.(*parser).parseStmt 5 0.2% 91.9% 29 1.1% go/parser.(*parser).shortVarDecl 5 0.2% 92.1% 21 0.8% go/scanner.(*Scanner).scanString 5 0.2% 92.3% 5 0.2% runtime.getg 5 0.2% 92.4% 5 0.2% runtime.goroundupsize 5 0.2% 92.6% 22 0.8% sync.(*RWMutex).Unlock 4 0.1% 92.8% 1807 66.6% go/parser.(*parser).parseFile 4 0.1% 92.9% 650 24.0% go/parser.(*parser).parseSimpleStmt 4 0.1% 93.1% 126 4.6% go/parser.(*parser).parseStructType 4 0.1% 93.2% 211 7.8% go/parser.(*parser).tryIdentOrType 4 0.1% 93.4% 4 0.1% go/scanner.isDigit 4 0.1% 93.5% 4 0.1% go/token.Token.Precedence 4 0.1% 93.7% 4 0.1% runtime.deferproc_m 4 0.1% 93.8% 12 0.4% runtime.memeq 4 0.1% 94.0% 4 0.1% runtime.newdefer 3 0.1% 94.1% 69 2.5% go/parser.(*parser).declare 3 0.1% 94.2% 15 0.6% go/parser.(*parser).expectClosing 3 0.1% 94.3% 355 13.1% go/parser.(*parser).parseLhsList 3 0.1% 94.4% 80 2.9% go/parser.(*parser).parseVarList 3 0.1% 94.5% 109 4.0% go/parser.(*parser).resolve 3 0.1% 94.6% 3 0.1% go/scanner.(*Scanner).scanRune 3 0.1% 94.7% 65 2.4% go/token.(*File).Position 3 0.1% 94.8% 3 0.1% runtime.acquirem 3 0.1% 95.0% 3 0.1% runtime.assertI2TOK 3 0.1% 95.1% 3 0.1% runtime.atomicstore 3 0.1% 95.2% 3 0.1% runtime.cas 3 0.1% 95.3% 5 0.2% runtime.evacuate 3 0.1% 95.4% 3 0.1% runtime.findfunc 3 0.1% 95.5% 7 0.3% runtime.funcspdelta 3 0.1% 95.6% 3 0.1% runtime.ifacethash 3 0.1% 95.7% 3 0.1% runtime.indexbytebody 3 0.1% 95.8% 3 0.1% runtime.ismapkey 3 0.1% 95.9% 4 0.1% runtime.pcvalue 3 0.1% 96.1% 3 0.1% runtime.readvarint 3 0.1% 96.2% 7 0.3% sync.(*Mutex).Unlock 2 0.1% 96.2% 3 0.1% bytes.Equal 2 0.1% 96.3% 2 0.1% code.google.com/p/go.benchmarks/garbage.isPkgFile 2 0.1% 96.4% 2 0.1% go/parser.(*parser).closeLabelScope 2 0.1% 96.5% 309 11.4% go/parser.(*parser).expectSemi 2 0.1% 96.5% 14 0.5% go/parser.(*parser).makeIdentList 2 0.1% 96.6% 539 19.9% go/parser.(*parser).parseBlockStmt 2 0.1% 96.7% 1140 42.0% go/parser.(*parser).parseBody 2 0.1% 96.8% 106 3.9% go/parser.(*parser).parseFieldDecl 2 0.1% 96.8% 28 1.0% go/parser.(*parser).parseIndexOrSlice 2 0.1% 96.9% 79 2.9% go/parser.(*parser).parseLiteralValue 2 0.1% 97.0% 52 1.9% go/parser.(*parser).parseResult 2 0.1% 97.1% 128 4.7% go/parser.(*parser).parseRhsOrType 2 0.1% 97.1% 62 2.3% go/parser.(*parser).parseTypeName 2 0.1% 97.2% 6 0.2% go/scanner.(*Scanner).scanNumber 2 0.1% 97.3% 2 0.1% go/scanner.digitVal 2 0.1% 97.3% 70 2.6% go/token.(*File).Line 2 0.1% 97.4% 2 0.1% runtime.SetFinalizer 2 0.1% 97.5% 2 0.1% runtime.fastrand1 2 0.1% 97.6% 6 0.2% runtime.freedefer 2 0.1% 97.6% 3 0.1% runtime.rawmem 2 0.1% 97.7% 3 0.1% runtime.step 2 0.1% 97.8% 5 0.2% strings.IndexRune 2 0.1% 97.9% 15 0.6% sync.(*Mutex).Lock 1 0.0% 97.9% 1 0.0% MCentral_Grow 1 0.0% 97.9% 1 0.0% MHeap_AllocSpanLocked 1 0.0% 98.0% 1 0.0% adjustpointers 1 0.0% 98.0% 6 0.2% bytes.(*Buffer).ReadFrom 1 0.0% 98.0% 4 0.1% bytes.HasPrefix 1 0.0% 98.1% 2 0.1% exitsyscallfast 1 0.0% 98.1% 57 2.1% go/ast.NewScope 1 0.0% 98.2% 1 0.0% go/parser.(*parser).atComma 1 0.0% 98.2% 5 0.2% go/parser.(*parser).makeExpr 1 0.0% 98.2% 58 2.1% go/parser.(*parser).parseElement 1 0.0% 98.3% 74 2.7% go/parser.(*parser).parseElementList 1 0.0% 98.3% 678 25.0% go/parser.(*parser).parseExpr 1 0.0% 98.3% 17 0.6% go/parser.(*parser).parseMethodSpec 1 0.0% 98.4% 159 5.9% go/parser.(*parser).parseParameters 1 0.0% 98.4% 123 4.5% go/parser.(*parser).parseReturnStmt 1 0.0% 98.5% 381 14.0% go/parser.(*parser).parseRhsList 1 0.0% 98.5% 123 4.5% go/parser.(*parser).parseSignature 1 0.0% 98.5% 107 3.9% go/parser.(*parser).parseSwitchStmt 1 0.0% 98.6% 121 4.5% go/parser.(*parser).parseValueSpec 1 0.0% 98.6% 76 2.8% go/parser.(*parser).tryVarType 1 0.0% 98.6% 122 4.5% go/parser.*parser.(go/parser.parseValueSpec)·fm 1 0.0% 98.7% 1 0.0% go/parser.assert 1 0.0% 98.7% 3 0.1% go/parser.isTypeName 1 0.0% 98.7% 1 0.0% go/parser.isTypeSwitchGuard 1 0.0% 98.8% 1 0.0% go/scanner.(*ErrorList).Len 1 0.0% 98.8% 1 0.0% go/scanner.(*Scanner).findLineEnd 1 0.0% 98.9% 2 0.1% go/scanner.(*Scanner).scanEscape 1 0.0% 98.9% 5 0.2% go/token.(*FileSet).AddFile 1 0.0% 98.9% 1 0.0% markroot 1 0.0% 99.0% 7 0.3% os.(*File).Close 1 0.0% 99.0% 4 0.1% os.(*File).Stat 1 0.0% 99.0% 1 0.0% path/filepath.(*lazybuf).append 1 0.0% 99.1% 1 0.0% path/filepath.VolumeName 1 0.0% 99.1% 1 0.0% runtime.MCache_Refill 1 0.0% 99.2% 1 0.0% runtime.MSpanList_InsertBack 1 0.0% 99.2% 1 0.0% runtime.MSpanList_IsEmpty 1 0.0% 99.2% 1 0.0% runtime.atomicor8 1 0.0% 99.3% 1 0.0% runtime.concatstrings 1 0.0% 99.3% 1 0.0% runtime.convT2E 1 0.0% 99.3% 3 0.1% runtime.deferproc 1 0.0% 99.4% 1 0.0% runtime.getcallerpc 1 0.0% 99.4% 5 0.2% runtime.hashGrow 1 0.0% 99.4% 1 0.0% runtime.lock 1 0.0% 99.5% 1 0.0% runtime.releasem 1 0.0% 99.5% 1 0.0% runtime.stkbucket 1 0.0% 99.6% 1 0.0% runtime.strequal 1 0.0% 99.6% 1 0.0% runtime.sweepone 1 0.0% 99.6% 1 0.0% runtime.updatememstats 1 0.0% 99.7% 1 0.0% runtime.writebarrierfat 1 0.0% 99.7% 1 0.0% runtime.xadd 1 0.0% 99.7% 1 0.0% runtime.xadd64 1 0.0% 99.8% 1 0.0% save 1 0.0% 99.8% 2 0.1% sort.Sort 1 0.0% 99.9% 1 0.0% sync/atomic.AddInt32 1 0.0% 99.9% 1 0.0% sync/atomic.CompareAndSwapInt32 1 0.0% 99.9% 7 0.3% syscall.BytePtrFromString 1 0.0% 100.0% 6 0.2% syscall.ByteSliceFromString 1 0.0% 100.0% 1 0.0% unicode.IsGraphic 0 0.0% 100.0% 584 21.5% GC 0 0.0% 100.0% 208 7.7% System 0 0.0% 100.0% 1 0.0% code.google.com/p/go.benchmarks/garbage.exists 0 0.0% 100.0% 1921 70.8% code.google.com/p/go.benchmarks/garbage.func·001 0 0.0% 100.0% 43 1.6% code.google.com/p/go.benchmarks/garbage.func·002 0 0.0% 100.0% 1921 70.8% code.google.com/p/go.benchmarks/garbage.parsePackage 0 0.0% 100.0% 41 1.5% code.google.com/p/go.benchmarks/garbage.pkgName 0 0.0% 100.0% 37 1.4% go/parser.(*parser).init 0 0.0% 100.0% 7 0.3% go/parser.(*parser).openLabelScope 0 0.0% 100.0% 41 1.5% go/parser.(*parser).openScope 0 0.0% 100.0% 8 0.3% go/parser.(*parser).parseArrayType 0 0.0% 100.0% 5 0.2% go/parser.(*parser).parseBranchStmt 0 0.0% 100.0% 25 0.9% go/parser.(*parser).parseCallExpr 0 0.0% 100.0% 94 3.5% go/parser.(*parser).parseCaseClause 0 0.0% 100.0% 3 0.1% go/parser.(*parser).parseChanType 0 0.0% 100.0% 22 0.8% go/parser.(*parser).parseCommClause 0 0.0% 100.0% 1756 64.7% go/parser.(*parser).parseDecl 0 0.0% 100.0% 17 0.6% go/parser.(*parser).parseDeferStmt 0 0.0% 100.0% 218 8.0% go/parser.(*parser).parseForStmt 0 0.0% 100.0% 13 0.5% go/parser.(*parser).parseFuncType 0 0.0% 100.0% 40 1.5% go/parser.(*parser).parseFuncTypeOrLit 0 0.0% 100.0% 13 0.5% go/parser.(*parser).parseGoStmt 0 0.0% 100.0% 13 0.5% go/parser.(*parser).parseIdentList 0 0.0% 100.0% 14 0.5% go/parser.(*parser).parseImportSpec 0 0.0% 100.0% 20 0.7% go/parser.(*parser).parseInterfaceType 0 0.0% 100.0% 3 0.1% go/parser.(*parser).parseMapType 0 0.0% 100.0% 28 1.0% go/parser.(*parser).parsePointerType 0 0.0% 100.0% 49 1.8% go/parser.(*parser).parseRhs 0 0.0% 100.0% 23 0.8% go/parser.(*parser).parseSelectStmt 0 0.0% 100.0% 162 6.0% go/parser.(*parser).parseType 0 0.0% 100.0% 174 6.4% go/parser.(*parser).parseTypeSpec 0 0.0% 100.0% 35 1.3% go/parser.(*parser).parseVarType 0 0.0% 100.0% 175 6.5% go/parser.(*parser).tryType 0 0.0% 100.0% 14 0.5% go/parser.*parser.(go/parser.parseImportSpec)·fm 0 0.0% 100.0% 174 6.4% go/parser.*parser.(go/parser.parseTypeSpec)·fm 0 0.0% 100.0% 1920 70.8% go/parser.ParseDir 0 0.0% 100.0% 1895 69.8% go/parser.ParseFile 0 0.0% 100.0% 2 0.1% go/parser.func·001 0 0.0% 100.0% 3 0.1% go/parser.isLiteralType 0 0.0% 100.0% 6 0.2% go/parser.isValidImport 0 0.0% 100.0% 46 1.7% go/parser.readSource 0 0.0% 100.0% 1 0.0% go/scanner.(*Scanner).Init 0 0.0% 100.0% 4 0.1% go/scanner.(*Scanner).interpretLineComment 0 0.0% 100.0% 1 0.0% go/scanner.(*Scanner).scanMantissa 0 0.0% 100.0% 1 0.0% go/scanner.(*Scanner).switch2 0 0.0% 100.0% 1 0.0% go/scanner.(*Scanner).switch4 0 0.0% 100.0% 2 0.1% go/scanner.ErrorList.Sort 0 0.0% 100.0% 46 1.7% io/ioutil.ReadFile 0 0.0% 100.0% 12 0.4% io/ioutil.readAll 0 0.0% 100.0% 5 0.2% os.(*File).Read 0 0.0% 100.0% 12 0.4% os.(*File).Readdir 0 0.0% 100.0% 3 0.1% os.(*File).Readdirnames 0 0.0% 100.0% 5 0.2% os.(*File).read 0 0.0% 100.0% 12 0.4% os.(*File).readdir 0 0.0% 100.0% 3 0.1% os.(*File).readdirnames 0 0.0% 100.0% 6 0.2% os.(*file).close 0 0.0% 100.0% 8 0.3% os.Lstat 0 0.0% 100.0% 4 0.1% os.NewFile 0 0.0% 100.0% 28 1.0% os.Open 0 0.0% 100.0% 28 1.0% os.OpenFile 0 0.0% 100.0% 1 0.0% os.Stat 0 0.0% 100.0% 1 0.0% os.fileInfoFromStat 0 0.0% 100.0% 2 0.1% path/filepath.Clean 0 0.0% 100.0% 3 0.1% path/filepath.Join 0 0.0% 100.0% 1 0.0% path/filepath.Split 0 0.0% 100.0% 6 0.2% runtime.callers 0 0.0% 100.0% 1 0.0% runtime.concatstring3 0 0.0% 100.0% 1 0.0% runtime.entersyscall 0 0.0% 100.0% 3 0.1% runtime.eqstring 0 0.0% 100.0% 2 0.1% runtime.exitsyscall 0 0.0% 100.0% 6 0.2% runtime.gentraceback 0 0.0% 100.0% 1921 70.8% runtime.gosched_m 0 0.0% 100.0% 5 0.2% runtime.growWork 0 0.0% 100.0% 7 0.3% runtime.mProf_Malloc 0 0.0% 100.0% 7 0.3% runtime.profilealloc 0 0.0% 100.0% 1 0.0% runtime.reentersyscall 0 0.0% 100.0% 5 0.2% strings.ContainsRune 0 0.0% 100.0% 3 0.1% strings.IndexByte 0 0.0% 100.0% 1 0.0% strings.Join 0 0.0% 100.0% 6 0.2% syscall.Close 0 0.0% 100.0% 3 0.1% syscall.Fstat 0 0.0% 100.0% 2 0.1% syscall.Getdents 0 0.0% 100.0% 7 0.3% syscall.Lstat 0 0.0% 100.0% 24 0.9% syscall.Open 0 0.0% 100.0% 1 0.0% syscall.ParseDirent 0 0.0% 100.0% 5 0.2% syscall.Read 0 0.0% 100.0% 2 0.1% syscall.ReadDirent 0 0.0% 100.0% 1 0.0% syscall.Stat 0 0.0% 100.0% 24 0.9% syscall.open 0 0.0% 100.0% 5 0.2% syscall.read