commit | 63f42ecb965d04877f45043c1416170b6f79b962 | [log] [tgz] |
---|---|---|
author | mlippautz <mlippautz@chromium.org> | Wed Oct 21 12:05:22 2015 |
committer | Commit bot <commit-bot@chromium.org> | Wed Oct 21 12:05:44 2015 |
tree | 625ad8658ce1c389632d48155dc5bedf90d8184b | |
parent | 02e4d21f4ce799c7d4e3500fa2cf96fc447456ff [diff] |
Reland of "[heap] Divide available memory upon compaction tasks" This reverts commit cf71c28f13425d0e8c041391a2b37f0908b9e4b5. Original message: [heap] Divide available memory upon compaction tasks - Fairly (round-robin) divide available memory upon compaction tasks. - Ensure an upper limit (of memory) since dividing is O(n) for n free-space nodes. - Refill from free lists managed by sweeper once a compaction space becomes empty. Assumption for dividing memory: Memory in the free lists is sparse upon starting compaction (which means that only few nodes are available), except for memory reducer GCs, which happen in idle time though (so it's less of a problem). BUG=chromium:524425 LOG=N Review URL: https://codereview.chromium.org/1415733004 Cr-Commit-Position: refs/heads/master@{#31436}
V8 is Google's open source JavaScript engine.
V8 implements ECMAScript as specified in ECMA-262.
V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
V8 can run standalone, or can be embedded into any C++ application.
V8 Project page: https://code.google.com/p/v8/
Checkout depot tools, and run
fetch v8
This will checkout V8 into the directory v8
and fetch all of its dependencies. To stay up to date, run
git pull origin gclient sync
For fetching all branches, add the following into your remote configuration in .git/config
:
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* fetch = +refs/tags/*:refs/tags/*
Please follow the instructions mentioned on the V8 wiki.