Last active
August 29, 2015 14:02
-
-
Save ryochack/a8d1b5051688bfe831d5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| type container struct { | |
| v [64]byte | |
| } | |
| func MakeContainer() *container { | |
| c := container{} | |
| return &c | |
| } | |
| func MakeContainerOneLine() *container { | |
| return &container{} | |
| } | |
| func MakeContainerNew() *container { | |
| return new(container) | |
| } | |
| func main() { | |
| _ = MakeContainer() | |
| _ = MakeContainerOneLine() | |
| _ = MakeContainerNew() | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- prog list "MakeContainer" --- | |
| 0000 (alloc_overhead.go:7) TEXT MakeContainer+0(SB),$80-8 | |
| 0001 (alloc_overhead.go:7) FUNCDATA $0,gcargs揃0+0(SB) | |
| 0002 (alloc_overhead.go:7) FUNCDATA $1,gclocals揃0+0(SB) | |
| 0003 (alloc_overhead.go:7) TYPE ~anon0+0(FP){*"".container},$8 | |
| 0004 (alloc_overhead.go:7) TYPE autotmp_0001+-64(SP){"".container},$64 | |
| 0005 (alloc_overhead.go:8) MOVQ $type."".container+0(SB),(SP) | |
| 0006 (alloc_overhead.go:8) PCDATA $0,$16 | |
| 0007 (alloc_overhead.go:8) CALL ,runtime.new+0(SB) | |
| 0008 (alloc_overhead.go:8) PCDATA $0,$-1 | |
| 0009 (alloc_overhead.go:8) MOVQ 8(SP),AX | |
| 0010 (alloc_overhead.go:8) LEAQ statictmp_0002+0(SB),BX | |
| 0011 (alloc_overhead.go:8) LEAQ autotmp_0001+-64(SP),BP | |
| 0012 (alloc_overhead.go:8) MOVQ BP,DI | |
| 0013 (alloc_overhead.go:8) MOVQ BX,SI | |
| 0014 (alloc_overhead.go:8) MOVQ $8,CX | |
| 0015 (alloc_overhead.go:8) REP , | |
| 0016 (alloc_overhead.go:8) MOVSQ , | |
| 0017 (alloc_overhead.go:8) MOVQ AX,DI | |
| 0018 (alloc_overhead.go:8) MOVQ BP,SI | |
| 0019 (alloc_overhead.go:8) MOVQ $8,CX | |
| 0020 (alloc_overhead.go:8) REP , | |
| 0021 (alloc_overhead.go:8) MOVSQ , | |
| 0022 (alloc_overhead.go:9) MOVQ AX,~anon0+0(FP) | |
| 0023 (alloc_overhead.go:9) RET , | |
| --- prog list "MakeContainerOneLine" --- | |
| 0024 (alloc_overhead.go:12) TEXT MakeContainerOneLine+0(SB),$16-8 | |
| 0025 (alloc_overhead.go:12) FUNCDATA $0,gcargs揃1+0(SB) | |
| 0026 (alloc_overhead.go:12) FUNCDATA $1,gclocals揃1+0(SB) | |
| 0027 (alloc_overhead.go:12) TYPE ~anon0+0(FP){*"".container},$8 | |
| 0028 (alloc_overhead.go:13) MOVQ $type."".container+0(SB),(SP) | |
| 0029 (alloc_overhead.go:13) PCDATA $0,$16 | |
| 0030 (alloc_overhead.go:13) CALL ,runtime.new+0(SB) | |
| 0031 (alloc_overhead.go:13) PCDATA $0,$-1 | |
| 0032 (alloc_overhead.go:13) MOVQ 8(SP),BX | |
| 0033 (alloc_overhead.go:13) MOVQ BX,DI | |
| 0034 (alloc_overhead.go:13) CMPQ BX,$0 | |
| 0035 (alloc_overhead.go:13) JNE $1,37 | |
| 0036 (alloc_overhead.go:13) MOVL AX,(BX) | |
| 0037 (alloc_overhead.go:13) MOVQ $0,AX | |
| 0038 (alloc_overhead.go:13) MOVQ $8,CX | |
| 0039 (alloc_overhead.go:13) REP , | |
| 0040 (alloc_overhead.go:13) STOSQ , | |
| 0041 (alloc_overhead.go:13) MOVQ BX,~anon0+0(FP) | |
| 0042 (alloc_overhead.go:13) RET , | |
| --- prog list "MakeContainerNew" --- | |
| 0043 (alloc_overhead.go:16) TEXT MakeContainerNew+0(SB),$16-8 | |
| 0044 (alloc_overhead.go:16) FUNCDATA $0,gcargs揃2+0(SB) | |
| 0045 (alloc_overhead.go:16) FUNCDATA $1,gclocals揃2+0(SB) | |
| 0046 (alloc_overhead.go:16) TYPE ~anon0+0(FP){*"".container},$8 | |
| 0047 (alloc_overhead.go:17) MOVQ $type."".container+0(SB),(SP) | |
| 0048 (alloc_overhead.go:17) PCDATA $0,$16 | |
| 0049 (alloc_overhead.go:17) CALL ,runtime.new+0(SB) | |
| 0050 (alloc_overhead.go:17) PCDATA $0,$-1 | |
| 0051 (alloc_overhead.go:17) MOVQ 8(SP),BX | |
| 0052 (alloc_overhead.go:17) MOVQ BX,~anon0+0(FP) | |
| 0053 (alloc_overhead.go:17) RET , | |
| --- prog list "main" --- | |
| 0054 (alloc_overhead.go:20) TEXT main+0(SB),$192-0 | |
| 0055 (alloc_overhead.go:20) FUNCDATA $0,gcargs揃3+0(SB) | |
| 0056 (alloc_overhead.go:20) FUNCDATA $1,gclocals揃3+0(SB) | |
| 0057 (alloc_overhead.go:20) TYPE c+-128(SP){"".container},$64 | |
| 0058 (alloc_overhead.go:20) TYPE autotmp_0006+0(SP){*"".container},$8 | |
| 0059 (alloc_overhead.go:20) TYPE autotmp_0007+0(SP){*"".container},$8 | |
| 0060 (alloc_overhead.go:20) TYPE autotmp_0008+-192(SP){"".container},$64 | |
| 0061 (alloc_overhead.go:20) TYPE autotmp_0009+0(SP){*"".container},$8 | |
| 0062 (alloc_overhead.go:20) TYPE autotmp_0010+-64(SP){"".container},$64 | |
| 0063 (alloc_overhead.go:21) LEAQ statictmp_0004+0(SB),BX | |
| 0064 (alloc_overhead.go:21) LEAQ c+-128(SP),BP | |
| 0065 (alloc_overhead.go:21) MOVQ BP,DI | |
| 0066 (alloc_overhead.go:21) MOVQ BX,SI | |
| 0067 (alloc_overhead.go:21) MOVQ $8,CX | |
| 0068 (alloc_overhead.go:21) REP , | |
| 0069 (alloc_overhead.go:21) MOVSQ , | |
| 0070 (alloc_overhead.go:21) LEAQ c+-128(SP),BX | |
| 0071 (alloc_overhead.go:22) LEAQ autotmp_0008+-192(SP),DI | |
| 0072 (alloc_overhead.go:22) MOVQ $0,AX | |
| 0073 (alloc_overhead.go:22) MOVQ $8,CX | |
| 0074 (alloc_overhead.go:22) REP , | |
| 0075 (alloc_overhead.go:22) STOSQ , | |
| 0076 (alloc_overhead.go:22) LEAQ autotmp_0008+-192(SP),BX | |
| 0077 (alloc_overhead.go:22) MOVQ BX,DI | |
| 0078 (alloc_overhead.go:22) CMPQ BX,$0 | |
| 0079 (alloc_overhead.go:22) JNE $1,81 | |
| 0080 (alloc_overhead.go:22) MOVL AX,(BX) | |
| 0081 (alloc_overhead.go:22) MOVQ $0,AX | |
| 0082 (alloc_overhead.go:22) MOVQ $8,CX | |
| 0083 (alloc_overhead.go:22) REP , | |
| 0084 (alloc_overhead.go:22) STOSQ , | |
| 0085 (alloc_overhead.go:23) LEAQ autotmp_0010+-64(SP),DI | |
| 0086 (alloc_overhead.go:23) MOVQ $0,AX | |
| 0087 (alloc_overhead.go:23) MOVQ $8,CX | |
| 0088 (alloc_overhead.go:23) REP , | |
| 0089 (alloc_overhead.go:23) STOSQ , | |
| 0090 (alloc_overhead.go:23) LEAQ autotmp_0010+-64(SP),BX | |
| 0091 (alloc_overhead.go:24) RET , | |
| --- prog list "init" --- | |
| 0092 (alloc_overhead.go:24) TEXT init+0(SB),$0-0 | |
| 0093 (alloc_overhead.go:24) MOVBQZX initdone揃+0(SB),AX | |
| 0094 (alloc_overhead.go:24) FUNCDATA $0,gcargs揃4+0(SB) | |
| 0095 (alloc_overhead.go:24) FUNCDATA $1,gclocals揃4+0(SB) | |
| 0096 (alloc_overhead.go:24) CMPB AX,$0 | |
| 0097 (alloc_overhead.go:24) JEQ ,104 | |
| 0098 (alloc_overhead.go:24) CMPB AX,$2 | |
| 0099 (alloc_overhead.go:24) JNE ,101 | |
| 0100 (alloc_overhead.go:24) RET , | |
| 0101 (alloc_overhead.go:24) PCDATA $0,$0 | |
| 0102 (alloc_overhead.go:24) CALL ,runtime.throwinit+0(SB) | |
| 0103 (alloc_overhead.go:24) UNDEF , | |
| 0104 (alloc_overhead.go:24) MOVB $2,initdone揃+0(SB) | |
| 0105 (alloc_overhead.go:24) RET , | |
| --- prog list "<S>" --- | |
| 0106 (alloc_overhead.go:7) DATA gcargs揃0+0(SB)/4,$2 | |
| 0106 (alloc_overhead.go:7) DATA gcargs揃0+4(SB)/4,$1 | |
| 0106 (alloc_overhead.go:7) GLOBL gcargs揃0+0(SB),8,$8 | |
| 0106 (alloc_overhead.go:7) DATA gclocals揃0+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:7) GLOBL gclocals揃0+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:12) DATA gcargs揃1+0(SB)/4,$2 | |
| 0106 (alloc_overhead.go:12) DATA gcargs揃1+4(SB)/4,$1 | |
| 0106 (alloc_overhead.go:12) GLOBL gcargs揃1+0(SB),8,$8 | |
| 0106 (alloc_overhead.go:12) DATA gclocals揃1+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:12) GLOBL gclocals揃1+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:16) DATA gcargs揃2+0(SB)/4,$2 | |
| 0106 (alloc_overhead.go:16) DATA gcargs揃2+4(SB)/4,$1 | |
| 0106 (alloc_overhead.go:16) GLOBL gcargs揃2+0(SB),8,$8 | |
| 0106 (alloc_overhead.go:16) DATA gclocals揃2+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:16) GLOBL gclocals揃2+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:20) DATA gcargs揃3+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:20) GLOBL gcargs揃3+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:20) DATA gclocals揃3+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:20) GLOBL gclocals揃3+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:24) DATA gcargs揃4+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL gcargs揃4+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:24) DATA gclocals揃4+0(SB)/4,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL gclocals揃4+0(SB),8,$4 | |
| 0106 (alloc_overhead.go:8) GLOBL statictmp_0002+0(SB){"".container},24,$64(AL*0) | |
| 0106 (alloc_overhead.go:21) GLOBL statictmp_0004+0(SB){"".container},24,$64(AL*0) | |
| 0106 (alloc_overhead.go:24) GLOBL initdone揃+0(SB){uint8},16,$1(AL*0) | |
| 0106 (alloc_overhead.go:24) DATA MakeContainer揃f+0(SB)/8,$MakeContainer+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainer揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.new揃f+0(SB)/8,$runtime.new+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.new揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.throwreturn揃f+0(SB)/8,$runtime.throwreturn+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.throwreturn揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA MakeContainerOneLine揃f+0(SB)/8,$MakeContainerOneLine+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainerOneLine揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA MakeContainerNew揃f+0(SB)/8,$MakeContainerNew+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainerNew揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA main揃f+0(SB)/8,$main+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL main揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA init揃f+0(SB)/8,$init+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL init揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.throwinit揃f+0(SB)/8,$runtime.throwinit+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.throwinit揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+0(SB)/8,$24 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+8(SB)/4,$942571231 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+12(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+13(SB)/1,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+14(SB)/1,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+15(SB)/1,$23 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+16(SB)/8,$runtime.algarray+544(SB) | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[]uint8+0(SB)/8,$24 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[]uint8+8(SB)/8,$10 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[]uint8+16(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.uint8+0(SB)/8,$1 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.uint8+8(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type..gc.uint8+0(SB),10,$16 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[]uint8+24(SB)/8,$type..gc.uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[]uint8+32(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type..gc.[]uint8+0(SB),10,$40 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+24(SB)/8,$type..gc.[]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+32(SB)/8,$go.string."[]uint8"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."[]uint8"+0(SB)/8,$go.string."[]uint8"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."[]uint8"+8(SB)/8,$7 | |
| 0106 (alloc_overhead.go:24) DATA go.string."[]uint8"+16(SB)/7,$"[]uint8" | |
| 0106 (alloc_overhead.go:24) DATA go.string."[]uint8"+23(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."[]uint8"+0(SB),10,$24 | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+48(SB)/8,$go.weak.type.*[]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[]uint8+56(SB)/8,$type.uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL type.[]uint8+0(SB),10,$64 | |
| 0106 (alloc_overhead.go:24) DATA go.typelink.[]uint8/[]uint8+0(SB)/8,$type.[]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL go.typelink.[]uint8/[]uint8+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+0(SB)/8,$64 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+8(SB)/4,$653131271 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+12(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+13(SB)/1,$1 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+14(SB)/1,$1 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+15(SB)/1,$145 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+16(SB)/8,$runtime.algarray+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[64]uint8+0(SB)/8,$64 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.[64]uint8+8(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type..gc.[64]uint8+0(SB),10,$16 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+24(SB)/8,$type..gc.[64]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+32(SB)/8,$go.string."[64]uint8"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."[64]uint8"+0(SB)/8,$go.string."[64]uint8"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."[64]uint8"+8(SB)/8,$9 | |
| 0106 (alloc_overhead.go:24) DATA go.string."[64]uint8"+16(SB)/8,$"[64]uint" | |
| 0106 (alloc_overhead.go:24) DATA go.string."[64]uint8"+24(SB)/1,$"8" | |
| 0106 (alloc_overhead.go:24) DATA go.string."[64]uint8"+25(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."[64]uint8"+0(SB),10,$32 | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+48(SB)/8,$go.weak.type.*[64]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+56(SB)/8,$type.uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+64(SB)/8,$type.[]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.[64]uint8+72(SB)/8,$64 | |
| 0106 (alloc_overhead.go:24) GLOBL type.[64]uint8+0(SB),10,$80 | |
| 0106 (alloc_overhead.go:24) DATA go.typelink.[64]uint8/[64]uint8+0(SB)/8,$type.[64]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL go.typelink.[64]uint8/[64]uint8+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+0(SB)/8,$64 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+8(SB)/4,$583613515 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+12(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+13(SB)/1,$1 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+14(SB)/1,$1 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+15(SB)/1,$153 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+16(SB)/8,$runtime.algarray+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type..gc."".container+0(SB)/8,$64 | |
| 0106 (alloc_overhead.go:24) DATA type..gc."".container+8(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type..gc."".container+0(SB),10,$16 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+24(SB)/8,$type..gc."".container+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+32(SB)/8,$go.string."main.container"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."main.container"+0(SB)/8,$go.string."main.container"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."main.container"+8(SB)/8,$14 | |
| 0106 (alloc_overhead.go:24) DATA go.string."main.container"+16(SB)/8,$"main.con" | |
| 0106 (alloc_overhead.go:24) DATA go.string."main.container"+24(SB)/6,$"tainer" | |
| 0106 (alloc_overhead.go:24) DATA go.string."main.container"+30(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."main.container"+0(SB),10,$32 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+48(SB)/8,$type.*"".container+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+56(SB)/8,$type."".container+80(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+64(SB)/8,$1 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+72(SB)/8,$1 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+80(SB)/8,$go.string."v"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."v"+0(SB)/8,$go.string."v"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."v"+8(SB)/8,$1 | |
| 0106 (alloc_overhead.go:24) DATA go.string."v"+16(SB)/1,$"v" | |
| 0106 (alloc_overhead.go:24) DATA go.string."v"+17(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."v"+0(SB),10,$24 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+88(SB)/8,$go.importpath."".+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+96(SB)/8,$type.[64]uint8+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+104(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+112(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+40(SB)/8,$type."".container+120(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+120(SB)/8,$go.string."container"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."container"+0(SB)/8,$go.string."container"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."container"+8(SB)/8,$9 | |
| 0106 (alloc_overhead.go:24) DATA go.string."container"+16(SB)/8,$"containe" | |
| 0106 (alloc_overhead.go:24) DATA go.string."container"+24(SB)/1,$"r" | |
| 0106 (alloc_overhead.go:24) DATA go.string."container"+25(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."container"+0(SB),10,$32 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+128(SB)/8,$go.importpath."".+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+136(SB)/8,$type."".container+160(SB) | |
| 0106 (alloc_overhead.go:24) DATA type."".container+144(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) DATA type."".container+152(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type."".container+0(SB),8,$160 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+0(SB)/8,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+8(SB)/4,$1245277136 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+12(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+13(SB)/1,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+14(SB)/1,$8 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+15(SB)/1,$22 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+16(SB)/8,$runtime.algarray+160(SB) | |
| 0106 (alloc_overhead.go:24) DATA type..gc.*"".container+0(SB)/8,$8 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.*"".container+8(SB)/8,$2 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.*"".container+16(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) DATA type..gc.*"".container+24(SB)/8,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL type..gc.*"".container+0(SB),10,$32 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+24(SB)/8,$type..gc.*"".container+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+32(SB)/8,$go.string."*main.container"+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."*main.container"+0(SB)/8,$go.string."*main.container"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."*main.container"+8(SB)/8,$15 | |
| 0106 (alloc_overhead.go:24) DATA go.string."*main.container"+16(SB)/8,$"*main.co" | |
| 0106 (alloc_overhead.go:24) DATA go.string."*main.container"+24(SB)/7,$"ntainer" | |
| 0106 (alloc_overhead.go:24) DATA go.string."*main.container"+31(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."*main.container"+0(SB),10,$32 | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+48(SB)/8,$go.weak.type.**"".container+0(SB) | |
| 0106 (alloc_overhead.go:24) DATA type.*"".container+56(SB)/8,$type."".container+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL type.*"".container+0(SB),8,$64 | |
| 0106 (alloc_overhead.go:24) DATA go.importpath.runtime.+0(SB)/8,$go.string."runtime"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."runtime"+0(SB)/8,$go.string."runtime"+16(SB) | |
| 0106 (alloc_overhead.go:24) DATA go.string."runtime"+8(SB)/8,$7 | |
| 0106 (alloc_overhead.go:24) DATA go.string."runtime"+16(SB)/7,$"runtime" | |
| 0106 (alloc_overhead.go:24) DATA go.string."runtime"+23(SB)/1,$0 | |
| 0106 (alloc_overhead.go:24) GLOBL go.string."runtime"+0(SB),10,$24 | |
| 0106 (alloc_overhead.go:24) DATA go.importpath.runtime.+8(SB)/8,$7 | |
| 0106 (alloc_overhead.go:24) GLOBL go.importpath.runtime.+0(SB),10,$16 | |
| 0106 (alloc_overhead.go:24) DATA MakeContainer揃f+0(SB)/8,$MakeContainer+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainer揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.new揃f+0(SB)/8,$runtime.new+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.new揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.throwreturn揃f+0(SB)/8,$runtime.throwreturn+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.throwreturn揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA MakeContainerOneLine揃f+0(SB)/8,$MakeContainerOneLine+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainerOneLine揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA MakeContainerNew揃f+0(SB)/8,$MakeContainerNew+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL MakeContainerNew揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA main揃f+0(SB)/8,$main+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL main揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA init揃f+0(SB)/8,$init+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL init揃f+0(SB),10,$8 | |
| 0106 (alloc_overhead.go:24) DATA runtime.throwinit揃f+0(SB)/8,$runtime.throwinit+0(SB) | |
| 0106 (alloc_overhead.go:24) GLOBL runtime.throwinit揃f+0(SB),10,$8 | |
| 0106 (<unknown line number>) END , |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| package main | |
| import ( | |
| "testing" | |
| ) | |
| func BenchmarkMakeContainer(b *testing.B) { | |
| for i := 0; i < b.N; i++ { | |
| _ = MakeContainer() | |
| } | |
| } | |
| func BenchmarkMakeContainerOneLine(b *testing.B) { | |
| for i := 0; i < b.N; i++ { | |
| _ = MakeContainerOneLine() | |
| } | |
| } | |
| func BenchmarkMakeContainerNew(b *testing.B) { | |
| for i := 0; i < b.N; i++ { | |
| _ = MakeContainerNew() | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment