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的主要内容,如果未能解决你的问题,请参考以下文章

Golang 入门

Golang入门到项目实战 第一个golang应用

golang编译androidso无法加载

golang如何打印内存内容

Golang入门到项目实战 golang匿名函数

json [Golang] golang #golang #snippets中有用的片段