1
0
mirror of https://github.com/golang/go synced 2024-11-26 04:47:57 -07:00

cmd/5l: reorder some struct fields to reduce memory consumption

Valgrind Massif result when linking godoc:
On amd64:
                    old          new         -/+
mem_heap_B       185844612    175358047    -5.7%
mem_heap_extra_B    773404       773137    -0.0%

On 386/ARM:
                    old          new         -/+
mem_heap_B       141775701    131289941    -7.4%
mem_heap_extra_B    737011       736955    -0.0%

R=golang-dev, r, dave
CC=golang-dev
https://golang.org/cl/6655045
This commit is contained in:
Shenghou Ma 2012-10-12 13:39:12 +08:00
parent 19dc7bb18f
commit 1e9f308545

View File

@ -74,13 +74,12 @@ struct Adr
char* u0sbig; char* u0sbig;
} u0; } u0;
Sym* sym; Sym* sym;
Sym* gotype;
int32 offset2; // argsize
char type; char type;
uchar index; // not used on arm, required by ld/go.c
char reg; char reg;
char name; char name;
int32 offset2; // argsize
char class; char class;
Sym* gotype;
}; };
#define offset u0.u0offset #define offset u0.u0offset