Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Boehm:1993:SEC,
author = "Hans-Juergen Boehm",
title = "Space efficient conservative garbage collection",
journal = j-SIGPLAN,
volume = "28",
number = "6",
pages = "197--206",
month = jun,
year = "1993",
CODEN = "SINODQ",
ISBN = "0-89791-598-4",
ISBN-13 = "978-0-89791-598-4",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:16:37 MST 2003",
bibsource = "http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/155090/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/155090/p197-boehm/",
abstract = "We call a garbage collector conservative if it has
only partial information about the location of
pointers, and is thus forced to treat arbitrary bit
patterns as though they might be pointers, in at least
some cases. We show that some very inexpensive, but
previously unused techniques can have dramatic impact
on the effectiveness of conservative garbage collectors
in reclaiming memory. Our most significant observation
is that static data that appears to point to the heap
should not result in misidentified references to the
heap. The garbage collector has enough information to
allocate around such references. We also observe that
programming style has a significant impact on the
amount of spuriously retained storage, typically even
if the collector is not terribly conservative. Some
fairly common C and C++ programming style significantly
decrease the effectiveness of any garbage collector.
These observations suffice to explain some of the
different assessments of conservative collection that
have appeared in the literature.",
acknowledgement = ack-nhfb,
affiliation = "Xerox Parc, Palo Alto, CA, USA",
annote = "Published as part of the Proceedings of PLDI'93.",
classification = "C6110 (Systems analysis and programming); C6120
(File organisation); C6150C (Compilers, interpreters
and other processors)",
confdate = "23-25 June 1993",
conflocation = "Albuquerque, NM, USA",
confsponsor = "ACM",
keywords = "Arbitrary bit patterns; C++ programming styles;
Conservative garbage collectors; languages; Partial
information; performance; Spuriously retained storage;
Static data",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Optimization. {\bf D.3.2} Software,
PROGRAMMING LANGUAGES, Language Classifications, C.
{\bf C.0} Computer Systems Organization, GENERAL,
SPARC. {\bf D.3.2} Software, PROGRAMMING LANGUAGES,
Language Classifications, Cedar.",
thesaurus = "Data structures; Programming; Storage allocation;
Storage management",
}
Related entries
- allocate,
27(7)116,
28(6)100,
28(6)126,
29(6)121,
29(6)266,
29(11)76-1
- amount,
25(6)66,
25(6)85-1,
25(6)102,
25(6)272,
25(6)322,
27(7)94,
28(6)278,
29(6)1,
29(8)94,
29(11)86,
30(3)119,
30(6)151,
30(6)218,
33(7)59
- any,
25(4)73,
25(6)92,
27(7)82,
27(7)116,
27(7)175,
27(7)200,
27(7)224,
27(7)273,
27(7)311,
28(3)69,
28(3)177,
28(3)359,
28(3)367,
28(6)177,
28(8)90,
29(11)232,
29(11)242,
30(6)67,
30(6)186,
30(6)196,
30(6)218,
30(11)41,
30(11)134,
33(7)1
- appear,
25(4)73,
25(6)189,
26(4)290,
29(6)337,
29(6)337-1,
29(11)219,
32(10)345-1,
32(10)345-5,
34(5)z,
34(5)z-1
- appeared,
27(12)61,
29(11)208
- arbitrary,
25(6)234,
25(10)237,
26(5)59,
27(5)z,
27(7)235,
28(3)359,
29(6)61,
29(6)135,
29(6)171,
29(8)111,
29(11)51,
30(3)1,
30(8)58,
30(8)92,
30(8)217,
30(11)41,
33(11)228
- around,
27(7)12,
28(3)97,
28(3)361,
28(7)92,
29(8)74,
33(7)51,
33(9)20,
33(9)20-1
- assessment,
28(3)231,
34(6)84
- bit,
25(6)92,
28(7)187,
29(6)49,
29(11)171,
29(11)297,
29(11)319,
33(2)56,
34(3)107
- C.0,
28(6)1,
29(6)313,
29(11)110,
29(11)122,
29(11)196,
29(11)319,
30(3)94,
30(3)111,
31(5)137,
31(5)160,
32(5)358,
33(11)35,
33(11)46,
33(11)105,
33(11)262,
33(11)272
- C6110,
25(6)102,
26(1)14,
26(6)145,
26(6)219,
27(1)95,
27(6)54,
27(12)61,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)78-1,
28(6)90,
28(6)147,
28(6)156,
28(6)207-1,
28(6)227,
28(6)237,
28(6)268,
28(6)300,
29(1)20,
29(1)53,
29(2)13,
29(2)33,
29(2)44,
29(3)18,
29(3)23,
29(3)28,
29(3)33,
29(4)15,
29(4)23,
29(4)49,
29(6)1,
29(6)13,
29(6)24,
29(6)49,
29(6)61,
29(6)85,
29(6)159,
29(6)206,
29(6)290,
29(6)313,
29(9)22,
29(9)29,
29(9)44,
29(9)51,
29(9)72,
29(9)81,
29(9)91,
29(9)125,
29(10)259,
29(10)388,
30(3)1,
30(3)13,
30(3)62,
30(3)94,
30(4)13,
30(6)13,
30(6)23,
30(6)32,
30(6)47,
30(6)233,
30(6)246,
30(8)92,
30(11)41,
30(11)108,
30(11)117,
30(11)125
- case,
6(4)72,
25(6)78,
25(6)296,
25(10)57,
26(4)279,
26(7)201,
27(7)116,
27(7)235,
27(9)262,
27(10)377,
28(3)37,
28(6)187,
28(7)83,
28(7)169,
29(3)12,
29(6)49,
29(6)107,
29(6)135,
29(6)147,
29(6)218,
29(8)46,
29(9)91,
29(11)76-1,
29(11)219,
29(11)274,
30(3)1,
30(6)67,
30(6)93,
30(6)151,
30(6)174,
30(6)186,
30(6)233,
30(8)80-1,
30(8)92,
30(11)31,
30(11)88,
31(5)117,
31(7)4,
31(9)2,
31(9)2-1,
31(10)342,
32(6)34,
32(10)206-1,
33(10)226,
33(10)226-1,
33(11)252,
34(10)340
- Cedar,
25(6)78,
26(7)178
- collector,
27(7)273,
28(6)207,
28(6)207-1,
28(6)217,
28(7)73,
29(6)206,
29(10)113,
29(11)76,
29(11)76-1,
34(1)204,
34(3)1,
34(3)79,
34(3)118,
34(3)130,
34(4)46,
34(7)55
- common,
26(8)60,
27(4)27,
27(7)55,
27(7)175,
27(7)188-1,
27(9)262,
28(3)231,
28(3)299,
28(3)353,
28(6)147,
28(7)44,
28(7)92,
28(8)19,
29(6)1,
29(6)49,
29(6)196,
29(11)132-1,
30(3)35,
30(6)315,
31(12)52,
33(2)18,
33(2)18-1,
33(9)103
- conservative,
25(11)80,
27(7)140,
29(6)218,
29(6)302,
32(2)39,
34(3)68
- decrease,
29(6)1,
29(6)349,
29(6)349-1,
29(11)2,
30(6)186
- different,
25(4)59,
25(6)1,
25(6)296,
25(12)85,
27(7)1,
27(7)82,
27(7)152,
27(7)162,
27(7)188-1,
27(7)212,
27(7)311,
27(9)223,
27(12)20,
28(3)97,
28(3)177,
28(3)365,
28(3)367,
28(6)13,
28(6)90,
28(6)278,
28(7)13,
28(7)179,
28(7)198,
29(6)36,
29(6)97,
29(6)266,
29(8)1,
29(8)94,
29(8)101,
29(8)119,
29(11)25,
29(11)61,
29(11)76-1,
30(3)23,
30(3)111,
30(8)112,
30(8)199,
33(7)11,
33(7)67
- dramatic,
23(1)17,
30(4)29
- effectiveness,
25(3)156,
25(6)53,
27(7)1,
28(7)44,
29(6)159,
29(6)186,
29(6)218,
29(6)242,
29(6)242-1,
29(11)98,
29(11)219,
29(11)328,
32(8)99,
33(7)11
- enough,
27(7)249,
29(11)219,
30(6)93,
30(6)270,
30(10)281
- even,
25(6)78,
25(6)112,
27(7)249,
27(9)223,
27(9)262,
28(3)231,
28(3)359,
28(3)361,
28(6)187,
28(7)44,
28(7)179,
29(6)24,
29(6)49,
29(6)135,
29(6)290,
29(8)74,
29(11)2,
29(11)61,
29(11)76-1,
29(11)242,
29(11)252,
29(11)286,
30(3)62,
30(4)13,
30(6)32,
30(6)151,
30(6)218,
30(8)58,
30(8)123,
30(8)199,
30(11)50,
33(7)59
- explain,
28(3)1,
29(6)1,
30(3)94,
30(6)233
- fairly,
27(7)152,
28(7)179,
30(8)217
- forced,
27(7)1,
28(3)69
- GENERAL,
28(6)1,
29(6)313,
29(11)110,
29(11)122,
29(11)196,
29(11)319,
30(3)94,
30(3)111,
31(5)137,
31(5)160,
32(5)358,
33(11)35,
33(11)46,
33(11)105,
33(11)262,
33(11)272
- heap,
25(6)66,
26(3)45,
27(7)116,
27(7)273,
29(5)27,
29(12)112,
30(6)116,
30(6)301,
31(6)34,
33(11)12,
34(9)48
- impact,
28(3)133,
28(6)13,
28(7)64,
28(7)187,
28(10)365,
28(10)365-1,
29(2)13,
29(6)1,
29(8)119,
29(11)219,
29(11)274,
30(6)301,
30(8)179,
30(11)125
- inexpensive,
27(7)152,
29(11)158
- least,
25(6)165,
27(7)212,
30(6)246,
30(8)80-1,
30(11)50
- literature,
25(6)16,
27(7)152,
28(7)179,
29(6)159
- location,
27(7)1,
27(7)235,
27(7)273,
28(6)13,
28(6)26,
28(6)56,
28(6)126,
29(6)107,
29(6)121,
29(6)218,
29(6)230,
29(6)242,
29(6)242-1,
29(6)278,
29(8)94,
29(11)208,
30(3)62,
30(6)1
- might,
25(6)92,
25(6)246,
27(7)212,
28(3)69
- most,
25(4)73,
25(6)53,
25(6)165,
25(6)189,
25(6)209,
25(6)337,
26(4)290,
27(7)1,
27(7)94,
27(7)152,
27(7)300,
28(3)69,
28(3)333,
28(3)347,
28(6)36,
28(6)90,
28(6)139-1,
28(6)177,
28(7)13,
28(7)54-1,
28(7)149,
28(7)208,
28(8)90,
29(6)61,
29(6)85,
29(6)107,
29(6)186,
29(8)13,
29(11)38,
29(11)51,
29(11)274,
29(11)328,
30(3)71,
30(3)119,
30(8)179,
30(11)20-1
- observation,
27(3)71,
29(6)1,
29(6)135,
30(6)130,
30(6)233,
33(2)31,
33(2)31-1
- observe,
27(7)32
- only,
25(6)85-1,
25(6)234,
25(6)283,
27(7)22,
27(7)32,
27(7)82,
27(7)212,
27(7)322,
28(3)69,
28(6)147,
28(6)156,
28(7)13,
28(7)44,
28(7)83,
28(7)229,
28(12)169,
29(6)1,
29(6)36,
29(6)49,
29(6)147,
29(6)196,
29(6)278,
29(6)302,
29(8)1,
29(11)12,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
29(11)319,
29(11)328,
30(3)23,
30(3)62,
30(6)13,
30(6)23,
30(6)47,
30(6)93,
30(6)139,
30(6)246,
30(8)92,
30(8)112,
30(8)179,
30(11)99,
30(11)125,
33(3)65,
33(7)59,
34(9)8,
34(9)8-1,
34(9)8-2,
34(11)1,
34(11)83
- pattern,
6(4)85,
6(4)128,
6(4)132,
25(6)223,
25(6)283,
25(10)38,
25(10)116,
26(6)145,
26(9)62,
27(7)162,
27(7)200,
27(10)63,
27(10)218,
27(12)28,
28(6)68,
28(7)23,
28(7)83,
28(7)169,
28(7)249,
29(6)85,
29(6)337,
29(6)337-1,
29(8)35,
29(10)191,
29(10)453,
29(11)61,
30(6)218,
30(8)112,
30(10)231,
30(10)337,
30(10)342,
30(10)370,
30(10)370-1,
30(11)50,
31(1)2,
31(1)2-1,
31(2)4,
31(3)2,
31(4)1-1,
31(6)110,
31(10)18,
31(12)18,
32(8)75,
32(10)206-1,
32(10)218,
32(10)342,
32(10)342-1,
32(11)17,
33(5)60,
33(10)134,
33(12)20-1,
34(1)348,
34(2)26,
34(2)47,
34(2)47,
34(4)19-1,
34(6)18-1,
34(6)z-2,
34(12)18-1,
34(12)57
- PLDI'93.,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)68,
28(6)78-1,
28(6)90,
28(6)100,
28(6)112,
28(6)126,
28(6)139-1,
28(6)147,
28(6)156,
28(6)166,
28(6)177,
28(6)187,
28(6)207-1,
28(6)217,
28(6)227,
28(6)237,
28(6)248,
28(6)258,
28(6)268,
28(6)278,
28(6)290,
28(6)300
- point,
25(1)59,
25(6)92,
25(6)112,
25(10)312,
25(12)85,
26(4)28,
26(4)290,
26(6)219,
27(7)32,
27(7)224,
27(7)235,
27(9)223,
28(3)69,
28(6)68,
29(6)1,
29(6)61,
29(6)121,
29(6)349,
29(6)349-1,
29(8)59,
29(10)85,
29(11)12,
29(11)98,
29(11)122,
29(11)208,
31(1)9,
31(1)9-1,
31(3)6,
31(3)6-1,
33(9)103
- previously,
26(6)219,
27(7)200,
27(7)331,
28(7)64,
29(6)97,
29(11)76-1,
29(11)208,
29(11)286,
29(11)297,
30(4)13,
30(6)270
- reclaiming,
30(6)301
- reference,
25(6)53,
25(6)66,
25(6)197,
26(9)178,
27(2)88,
27(7)152,
27(7)249,
27(8)107,
28(4)49,
28(4)49-1,
28(6)68,
28(6)177,
28(6)187,
28(7)92,
28(7)249,
28(12)169,
29(4)31,
29(4)58,
29(6)186,
29(6)206,
29(6)290,
29(9)38,
29(9)149,
29(10)272,
29(11)297,
29(11)319,
30(8)39,
30(11)125,
32(6)34,
32(8)217,
33(7)11,
33(11)12,
33(11)240,
34(3)57
- should,
6(4)30,
25(5)95,
25(6)78,
25(6)174,
27(3)24,
27(7)1,
27(7)140,
27(7)311,
28(3)299,
29(6)206,
29(11)2,
29(11)145,
29(11)219,
30(6)116,
30(6)151,
30(6)246,
30(9)17,
30(11)79,
34(7)96
- significant,
17(9)18,
25(6)85-1,
26(4)28,
26(4)290,
27(7)55,
27(7)68,
27(7)273,
28(3)133,
28(3)149,
28(3)177,
28(3)209,
28(3)347,
28(4)58,
28(6)36,
28(6)187,
28(7)64,
28(12)169,
29(6)36,
29(6)147,
29(6)206,
29(6)218,
29(6)349,
29(6)349-1,
29(8)35,
29(11)25,
29(11)51,
29(11)183,
30(3)119,
30(6)79-1,
30(6)218,
30(6)315,
30(8)48,
30(11)125,
33(11)252
- significantly,
25(6)66,
25(6)272,
27(7)106,
27(7)188-1,
27(7)200,
27(9)223,
28(6)177,
28(6)187,
29(6)186,
29(11)145,
29(11)252,
30(6)67,
30(6)93,
30(6)174,
30(6)205,
30(8)68,
30(11)1,
31(5)108,
33(7)67
- SPARC,
26(4)28,
26(4)290,
27(7)22,
28(6)1,
28(7)218,
29(6)313,
30(3)119,
30(6)103,
30(6)139
- style,
25(2)7,
25(5)95,
25(6)1,
25(6)189,
25(11)75,
26(1)14,
26(2)41,
27(7)94,
28(3)343,
28(3)361,
28(6)237,
28(7)92,
28(7)169,
28(7)198,
29(6)1,
29(6)171,
29(6)206,
29(8)74,
29(9)91,
30(3)13,
30(3)83,
31(12)73,
34(1)337,
34(9)18
- styles,
26(6)229,
27(9)124,
27(9)137,
27(9)149,
27(9)187,
27(9)262,
27(9)274,
28(3)69,
28(6)258,
29(8)74,
29(8)101,
29(11)38,
29(11)61,
29(11)145,
29(11)158,
29(11)219,
29(11)286,
29(11)297,
30(6)79-1,
30(11)31,
30(11)125,
31(5)237,
31(9)2-1,
31(9)12,
31(9)26,
31(9)84,
31(9)94,
31(9)198,
31(9)268,
31(9)279,
32(5)171,
32(5)334,
33(11)105,
33(11)181,
33(11)218,
33(11)228,
33(11)240,
33(11)252,
33(11)295,
33(11)307
- suffice,
29(6)85
- though,
25(6)40,
25(6)102,
27(7)249,
27(9)248,
29(6)24,
29(6)49,
29(6)218,
29(8)74,
29(11)61,
29(11)274,
30(4)13
- thus,
25(4)73,
25(6)102,
25(6)322,
27(7)44,
27(7)82,
28(3)69,
28(3)355,
28(3)361,
28(6)237,
28(6)248,
28(6)290,
28(7)179,
29(6)36,
29(8)101,
29(11)328,
30(6)174,
30(8)19,
30(8)48,
33(7)19
- treat,
25(6)1,
28(6)237,
28(8)90,
29(6)61,
30(6)13,
30(6)246
- typically,
25(6)189,
26(4)290,
27(7)116,
28(7)187,
29(6)206,
29(6)290,
29(11)2,
29(11)252,
29(11)263,
30(3)62,
30(3)71,
30(6)186,
30(8)217,
30(11)88
- unused,
29(6)257,
29(6)257-1
- very,
24(3)34,
25(4)51,
25(6)1,
25(6)137,
25(6)234,
27(7)283,
27(7)341,
28(3)343,
28(3)359,
28(3)365,
28(6)26,
28(6)177,
28(7)149,
28(8)90,
29(6)36,
29(6)73,
29(6)230,
29(6)349,
29(6)349-1,
29(11)12,
29(11)171,
30(6)246,
30(6)270,
30(6)301,
30(8)80-1,
30(8)156,
31(5)160,
31(9)26,
31(9)37,
33(7)51,
33(7)67,
34(3)166