commit | 7477604415624e2f60000194f766e2f404e02fed | [log] [tgz] |
---|---|---|
author | Michael Lippautz <mlippautz@chromium.org> | Mon Jul 03 14:15:36 2023 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jul 03 14:59:35 2023 |
tree | 1ab626a8d0dc5c6e86c7f7946c7349b514f06925 | |
parent | fe4d9a60c76b3cbf902ba792b3956b76f46b2059 [diff] |
[heap] Reset global limit on global context disposal Global context disposal (no dependent contexts) resets the regular JS heap limit and marks the old generation as not configured. This is used for embedders to signal that all contexts went away and a new workload is started. Also reset the global heap limit in this disposal as the JS and C++ heaps are intertwined. Sheriffs: This may move GC scheduling a lot as it likely delays the first GC in benchmarks. It's possible to see average memory consumption go up and GC time decrease. Steady-state memory should be unaffected though. Bug: v8:13012 Change-Id: I2036d5a8a5f147bcfbcb92c35f9f8b7b42f070ad Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4659512 Reviewed-by: Omer Katz <omerkatz@chromium.org> Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Cr-Commit-Position: refs/heads/main@{#88617}
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://v8.dev/docs
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 at v8.dev/docs/contribute.