golang alloc_overhead.go
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang alloc_overhead.go相关的知识,希望对你有一定的参考价值。
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()
}
}
--- 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 ,
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()
}
golang如何打印内存内容
参考技术A golang如何打印内存内容以上是关于golang alloc_overhead.go的主要内容,如果未能解决你的问题,请参考以下文章