Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation 2016
DOI: 10.1145/2908080.2908106
|View full text |Cite
|
Sign up to set email alerts
|

Idle time garbage collection scheduling

Abstract: Efficient garbage collection is increasingly important in today's managed language runtime systems that demand low latency, low memory consumption, and high throughput. Garbage collection may pause the application for many milliseconds to identify live memory, free unused memory, and compact fragmented regions of memory, even when employing concurrent garbage collection. In animation-based applications that require 60 frames per second, these pause times may be observable, degrading user experience. This paper… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
5
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
4

Relationship

2
7

Authors

Journals

citations
Cited by 17 publications
(5 citation statements)
references
References 26 publications
0
5
0
Order By: Relevance
“…Garbage collection is an active area of research [2,3,23,34]. [26] proposes new user-facing APIs to more easily (manually) customize garbage collectors.…”
Section: Related Workmentioning
confidence: 99%
“…Garbage collection is an active area of research [2,3,23,34]. [26] proposes new user-facing APIs to more easily (manually) customize garbage collectors.…”
Section: Related Workmentioning
confidence: 99%
“…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%
“…Compaction is used to reduce memory fragmentation in the old generation and is done in parallel to reduce the time spent where the main thread is stopped. V8 takes advantage of idle time garbage collection scheduling [Degenbaev et al 2016] to perform as much garbage collection work during idle time as possible.…”
Section: V8 Garbage Collectionmentioning
confidence: 99%
“…V8 serves as master tracer initiating the garbage collection based on heap-sizing heuristics[Degenbaev et al 2016;White et al 2013] that consider the current size of the V8 and Blink managed heaps. The generic methods advance_marking and incremental_step(deadline) directly map to the existing incremental marking code in V8.…”
mentioning
confidence: 99%