Proceedings of the 2015 International Symposium on Memory Management 2015
DOI: 10.1145/2754169.2754181
|View full text |Cite
|
Sign up to set email alerts
|

Memento mori: dynamic allocation-site-based optimizations

Abstract: Languages that lack static typing are ubiquitous in the world of mobile and web applications. The rapid rise of larger applications like interactive web GUIs, games, and cryptography presents a new range of implementation challenges for modern virtual machines to close the performance gap between typed and untyped languages. While all languages can benefit from efficient automatic memory management, languages like JavaScript present extra thrill with innocentlooking but difficult features like dynamically-size… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 29 publications
(24 citation statements)
references
References 32 publications
0
24
0
Order By: Relevance
“…Objects added to the graph will be pre-shared as well if most of the objects allocated at the same allocation sites are later added to a shared object graph. This technique is similar to what is done by Domani et al [9] and Clifford et al [6]. Domani et al use such a technique to allocate objects directly in the global heap as described in further detail in Section 8.1.…”
Section: Sharing Large Object Graphsmentioning
confidence: 98%
“…Objects added to the graph will be pre-shared as well if most of the objects allocated at the same allocation sites are later added to a shared object graph. This technique is similar to what is done by Domani et al [9] and Clifford et al [6]. Domani et al use such a technique to allocate objects directly in the global heap as described in further detail in Section 8.1.…”
Section: Sharing Large Object Graphsmentioning
confidence: 98%
“…A number of recent publications have targeted the performance of browsers [2,7,10,22,26] with the aim of improving the user experience. However, very few studies have addressed the issue of web browser power consumption, although battery lifetime is an important metric when measuring the usability of mobile devices.…”
Section: Related Workmentioning
confidence: 99%
“…With respect to the example in Listing 3, the bytecode dispatch node transfers execution between the seven bytecode nodes with indices [1,2,3,4,5,6,7]. Figure 2 shows the bytecode dispatch node for the bytecode in Listing 3 and illustrates the control low with red arrows.…”
Section: Interpretation Of Java Bytecodementioning
confidence: 99%
“…Next, the compiler peels the execution of iinc, iload_0, and sipush out of the loop. At bytecode if_icmplt the compiler sees that this bytecode has two possible successors, namely bci = 3 (i.e., the loop body) // iinc 0, 1 5 bcNodes [4].execute(frame); // iload_0 6 bcNodes [5].execute(frame); // sipush 1000 7 int next = bcNodes [6].execute(frame);// if_icmplt 2 8 int bci = bcNodes [6]. Step 2: Unrolled loop of the basic block dispatch node.…”
Section: Compilationmentioning
confidence: 99%
See 1 more Smart Citation